我只想为一个特定角色进行查询登录。但似乎无法使用默认
cloudsqlsuperuser
用户拥有的 postgres
角色的权力来打开它:
postgres=> ALTER ROLE my_log_role SET log_statement = 'all';
ERROR: permission denied to set parameter "log_statement"
可以通过 Cloud SQL 工具为整个实例打开
log_statement
,但是可以针对选定的角色而不是托管 PostgreSQL 中的所有角色来完成此操作吗?
只有超级用户才能更改此设置。 (https://www.postgresql.org/docs/9.5/runtime-config-logging.html#GUC-LOG-STATMENT) 检查 cloudsqlsuperuser 是否是运行“show is_superuser;”的超级用户
超级用户限制 https://cloud.google.com/sql/docs/postgres/users#superuser_restrictions
grant set on parameter log_statement to <master_user>;
然后我就可以运行更改角色命令