我在使用pg_dump获取的名为 srcDB-cachedump.gz 的文件中有一个名为 srcDB 的Postgres数据库的快照。转储来自生产数据库,因此有许多不同的角色。我想做的是创建一个名为 devDB 的开发数据库,该数据库只有一个角色,一个名为' development'的用户,但具有与原始模式相同的模式数据库。
我最初尝试这样做的方式是:
gunzip -c srcDB-cachedump.gz | psql -d devDB -U development -W
然而,当我运行它时,我得到了很多错误,基本上,#34;角色不存在。"如果可能的话,我想绕过生产数据库中角色的重新创建,因为我的团队中有其他程序员,我希望开发环境尽可能便携。不过,我在Postgres政府时比较新,所以我很茫然。