我正在尝试自动创建 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 测试过了