【发布时间】:2019-03-05 09:52:43
【问题描述】:
我需要使用 postgres 用户名 1 从计算机 1 转储一个 postgres 数据库,然后使用 postgres 用户名 2 在计算机 2 上恢复它。我一直遇到看起来备份文件想要使用 username1 的错误:
当我在 computer2 上运行它时:
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
是转储还是恢复需要修改才能克服这个问题?
【问题讨论】:
标签: postgresql psql pg-dump pg-restore