对远程文件使用 pg_restore

Using pg_restore with a remote file

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

我试过这样做:pg_restore -c -d mydb https://myfileURL但是它不起作用,它说没有这样的文件或目录。 URL 没问题,只是无法从中获取文件。

这在某种程度上是有道理的,但我怎么能做这样的事情呢?

也许有一种方法可以做这样的事情:https://myfileURL > dump.tmp 然后用创建的文件执行 pg_restore ?

不确定这是否是一个解决方案,但我不想使用 AWS CLI。

先下载文件:

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

如果您使用的是 PgAdmin4,我发现如果您将脚本复制并粘贴到新的 SQL window,实际的错误就会出现。