我需要将一个PostgreSQL数据库从一台服务器复制到另一台服务器,但是我的凭据没有锁定数据库的权限,因此pg_dump失败了。我对该数据库具有完全的读取/更新/插入权限。
我该如何复制这个数据库?我不担心不一致性(它是开发服务器上的一个小型数据库,因此在提取过程中风险很小)
[编辑] 完整错误:
$ pg_dump --username=bob mydatabase > /tmp/dump.sql
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: permission denied for relation sl_node
pg_dump: The command was: LOCK TABLE _replication.sl_node IN ACCESS SHARE MODE
pg_dump: [archiver (db)] query failed: ERROR: permission denied for relation table2 pg_dump: [archiver (db)] query was: LOCK TABLE public.table2 IN ACCESS SHARE MODE
... 即使我已经给予tab2所有权限... - Pugal