今天我尝试导出我的PgSQL数据库,这是我时常做的事情,但这次失败了:
borelupo@l5nets02:~$ pg_dump -f spam-20150123.sql -F p -O -C -h x.x.x.x -U borelupo spam
Password:
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: permission denied for relation badports
pg_dump: The command was: LOCK TABLE public.badports IN ACCESS SHARE MODE
现在,用户borelupo是该表的所有者,他怎么会完全遭到“权限被拒绝”的限制呢?
spam=> \d
List of relations
Schema | Name | Type | Owner
-------+---------------+-------+----------
public | badports | table | borelupo
发生了什么?PostgreSQL是9.1.14版本。
编辑:当我以管理员用户(postgres)连接时,转储工作正常。但我肯定不想需要登录到数据库服务器,切换用户等。