将pg_restore与远程文件一起使用

时间:2019-03-20 15:27:55

标签: postgresql amazon-s3 command-line pg-restore

我正在尝试使用pg_restore从存储在Amazon S3存储桶中的远程文件中恢复数据库。

我尝试执行此操作:pg_restore -c -d mydb https://myfileURL,但是它不起作用,它说没有这样的文件或目录。该URL很好,只是无法从中获取文件。

以某种方式有意义,那我该怎么做?

也许有一种方法可以执行以下操作:https://myfileURL > dump.tmp然后对创建的文件执行pg_restore

不确定它是否可以解决,但我不想使用AWS CLI。

2 个答案:

答案 0 :(得分:2)

首先下载文件:

wget https://myfileURL -O dump.tmp
pg_restore -c -d dump.tmp

答案 1 :(得分:0)

如果您使用的是PgAdmin4,我发现如果将脚本复制并粘贴到新的SQL窗口中,则会显示实际错误。