Heroku PostgreSQL转储-本地无法工作

5
我已经完成了这个任务:
heroku pgbackups:capture 
heroku pgbackups:url 
downloaded file from url obtained from above result

Created psql db "abc"

在本地运行了以下命令:
pg_restore --verbose --clean -no-acl --no-owner -U uname -d abc  ~/Downloads/b001.dump

输出:

pg_restore: connecting to database for restore
pg_restore: implied data-only restore

我已经进行了两种方式的加载。首先创建了数据库,然后直接运行pg_restore命令。但是没有创建任何表。

然后,考虑到转储只包含数据,我在新创建的数据库上运行了迁移(即创建表结构),然后运行了pg_restore命令。但是表数据仍为空。


你可以查看转储文件,它是一个普通的文本文件。文件顶部应该有很多CREATE TABLE语句。 - some
1
我认为我找到了问题所在:你使用的是-no-acl而不是--no-acl,并且得到了-a,这意味着“仅导入数据”。 - some
哇哇哇,谢谢 @some,请回答,这样我就可以标记为答案了。 - user2139745
将其添加为答案,这样您就可以将其标记为“已接受”并对其进行投票 :) - some
1个回答

8

如果您按照您所写的方式运行命令,那么您就会出现错误:

您写成了 -no-acl 而不是 --no-acl,并且得到了一个 -a 的结果,这意味着:

-a, --data-only

Restore only the data, not the schema (data definitions).

哈哈,谢谢。我刚刚自己完成了这个。我觉得我可能永远都不会想到那个。 - Chris Nicola

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接