【发布时间】:2017-03-20 23:27:24
【问题描述】:
我希望能够有效地将我们的 postgre 生产数据库的内容克隆到无主的本地数据库。我已经成功地做到了,但这是一个费力的过程,需要以下步骤
$ pg_dump [prod_db] > tempfile
[Go through tempfile manually removing all 60ish references to the owner, named 'postgres']
$ cat tempfile > psql [local_db]
否则,当我运行最后一步时,我收到一堆 SQL 错误消息,上面写着ERROR: role "postgres" does not exist。我尝试使用匹配的'postgres'所有者重新创建本地数据库,但是a)我仍然遇到相同类型的错误,并且b)我不想为我的本地数据库设置所有者,如果这意味着我将拥有登录。
如果我以后想重新克隆它,是否有最佳实践/有效的方法?
【问题讨论】:
标签: bash postgresql pg-dump database-cloning