AWS DMS Streaming复制:无法访问逻辑解码输出插件(test_decoding)

时间:2017-05-17 07:56:14

标签: postgresql amazon-web-services amazon-rds database-replication aws-dms

我尝试使用AWS数据库迁移服务(DMS)将持久存储在云端(在DO droplet上)的PostgreSQL数据库迁移到RDS。

我已成功配置复制实例和端点。

我通过迁移现有数据并复制正在进行的更改创建了一项任务。当我启动任务时,它会显示一些错误ERROR: could not access file "test_decoding": No such file or directory

我尝试在我的数据库控制台上手动创建一个复制插槽,但它会抛出同样的错误。

我已按照DMS documentation for Postgres

上建议的程序进行操作

我在源端点上使用PostgreSQL 9.4.6。

我认为问题是输出插件 test_decoding 无法进行复制。

请帮我解决这个问题。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您必须在源端点上安装 postgresql-contrib 其他提供的模块。

如果已安装,请确保 test_decoding 模块所在的目录与PostgreSQL所期望的目录相同。

在* nix中,您可以通过命令检查模块目录:

<script>
$(document).ready(function(){
  //You might want to do if check to see if localstorage set for theImage here
  var img = new Image();                
  img.src = localStorage.theImage;

  $('.image1').html(img);

  $("body").on("change","#upload1",function(){
      //Equivalent of getElementById
      var fileInput = $(this)[0];//returns a HTML DOM object by putting the [0] since it's really an associative array.
      var file =fileInput.files[0]; //there is only '1' file since they are not multiple type.

      var reader = new FileReader();
      reader.onload = function(e) {
           // Create a new image.
           var img = new Image();

           img.src = reader.result;
           localStorage.theImage = reader.result; //stores the image to localStorage
           $(".image1").html(img);
       }

       reader.readAsDataURL(file);//attempts to read the file in question.
    });
});
</script>

如果它不相同,请复制模块,或制作符号链接,或其他您喜欢的解决方案。