我正在尝试在我的开发环境中使用来自heroku的pg_dump。
似乎我可以在下载转储后使用 pg_restore 来执行此操作:http://www.postgresql.org/docs/current/static/app-pgrestore.html
我无法正确使用该实用程序,可能有人可以在这里帮助我
这是我正在使用的命令:
➜ myapp git:(master) ✗ pg_restore --dbname=myapp_development ~/Downloads/2013-12-27-06-04-23.dump
我得到一堆模式已经存在,角色不存在错误。
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 181; 1259 4558648 TABLE authentications hsddtzyenpyiuasdu
pg_restore: [archiver (db)] could not execute query: ERROR: relation "authentications" already exists
ERROR: relation "authentications_id_seq" already exists
pg_restore: [archiver (db)] could not execute query: ERROR: role "hsddtzyenpyiuasdu" does not exist
我敢打赌,有一种更简单、更干净的方法可以做到这一点。如果有人提供能够在开发中使用 prod heroku pg db 的步骤和命令列表,将不胜感激。
谢谢附注:数据和架构量非常小(转储:6MB)
使用--data-only
修饰符:
-一个 --仅数据 仅还原数据,而不还原架构(数据定义)。如果 存在于存档中。
此选项与 类似,但由于历史原因不相同 to,指定 --section=data。