首页 > 解决方案 > 尽管有权限,但由于权限而无法 pg_dump

问题描述

我正在尝试运行此命令

sudo pg_dump -U bm_clients -Z 9 -v baydb |aws s3 cp - s3://thebay.com/bay.dump.gz

输出如下:

pg_dump: reading extensions
pg_dump: identifying extension members
pg_dump: reading schemas
pg_dump: reading user-defined tables
pg_dump: [archiver (db)] query failed: ERROR:  permission denied for relation provider_seq
pg_dump: [archiver (db)] query was: LOCK TABLE londiste.provider_seq IN ACCESS SHARE MODE

在连接到数据库并检查权限时,我发现它是首席用户。

我也无法在 \dt 中找到 londiste。

我也跑过

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO bm_clients;
GRANT

标签: postgresqlpg-dump

解决方案


您需要USAGE架构权限londiste和.SELECTlondiste.provider_seq


推荐阅读