我尝试使用pg_dump
命令,然后在另一台计算机上尝试导入SQL并填充数据库,但我看到了
CREATE TABLE
ERROR: role "prod" does not exist
CREATE TABLE
ERROR: role "prod" does not exist
CREATE TABLE
ERROR: role "prod" does not exist
CREATE TABLE
ERROR: role "prod" does not exist
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
WARNING: no privileges could be revoked for "public"
REVOKE
ERROR: role "postgres" does not exist
ERROR: role "postgres" does not exist
WARNING: no privileges were granted for "public"
GRANT
这意味着我的user
,roles
和grant
信息不在pg_dump
中。另一方面,我们有
pg_dumpall
,我读了这个对话,但这并没有给我带来任何帮助?问题: - 在数据库备份中我应该使用哪一个?
pg_dump
还是pg_dumpall
?
- 需求是我可以备份并能够在任何机器上导入备份,且应当正常工作。