postgresql - 尽管有权限,但由于权限而无法 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
解决方案
您需要USAGE
架构权限londiste
和.SELECT
londiste.provider_seq
推荐阅读
- neural-network - 调用 fit() 函数时的索引问题
- python - 如何在具有许多列的熊猫数据框中生成所有可能的列组合?
- reactjs - react-apollo GraphQL 查询 - this.client.watchQuery 不是函数
- bixby - 如何启用 Bixby Studio 以在电视、手表和电器(冰箱)上进行开发
- reactjs - 有没有办法使用 GreenSock (GSAP) 在 React 中为 SVG 组件设置动画?
- c++ - 动态分配对象中的字段 - 更好的动态或静态分配?C++
- git - 如何为每个项目设置 yarn version-tag-prefix 和 version-git-message?
- docker - 让 docker build --memory-swap=20g 使用可用的交换空间?
- r - 使用 scatter3D() (package plot3D) 在 R 中绘制多元线性回归
- javascript - 行为不同的外部 JS 文件