运行 pg_dump 需要哪些授权?

运行 pg_dump 需要哪些授权?

我正在尝试自动创建 Postgresql 数据库备份用户。运行需要哪些授权pg_dump

答案1

您需要CONNECT针对相关数据库、USAGE所有模式以及SELECT所有表、视图和序列。

答案2

不确定 Milen 在说什么,因为没有针对视图的授予语句,并且授予表上的 SELECT 就足够了。

以下是完成该操作的一些 SQL 语句:

CREATE USER db_backup WITH PASSWORD 'p@55wurd_h3r3' LOGIN;
GRANT CONNECT ON DATABASE "some_db_name_here" to db_backup;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO db_backup;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO db_backup;

我已经用 v 9.6 测试过了

相关内容