我需要从计算机1上使用postgres用户名1转储postgres数据库,然后在计算机2上使用postgres用户名2还原它。我一直遇到这个错误,看起来备份文件想要使用用户名1:
当我在计算机2上运行以下命令时:
psql dbname < backupname.pgsql
我收到了这个错误信息:
ERROR: role "username1" does not exist
我已经尝试过:
// Dumping from computer1:
pg_dump dbname > backupname.sql
pg_dump dbname > backupname.pgsql
pg_dump -U username1 dbname -N topology -T spacial_ref_sys > backupname.pgsql
// Restoring on computer2:
psql dbname < backupname.pgsql
需要修改倒入还是恢复操作才能解决这个问题?