我希望能够有效地将我们的 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)我不想为我的本地数据库设置所有者,如果这意味着我将拥有登录它。
如果我想在将来重新克隆它,是否有最佳实践/有效的方法?