![运行 pg_dump 需要哪些授权?](https://linux22.com/image/543354/%E8%BF%90%E8%A1%8C%20pg_dump%20%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E6%8E%88%E6%9D%83%EF%BC%9F.png)
我正在尝试自动创建 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 测试过了