【发布时间】:2021-08-24 21:32:21
【问题描述】:
这发生在 GCP 的 Cloud SQL 上新创建的 Postgres 13 实例上。
我想禁止用户连接到新创建的数据库。所以我正在修改模板数据库:
REVOKE ALL ON DATABASE template1 FROM public;
然后,我创建新的数据库:
CREATE DATABASE mydb TEMPLATE template1;
然后我正在检查现有用户的 CONNECT 权限:
SELECT datname
FROM pg_database
WHERE has_database_privilege('someuser', datname, 'CONNECT')
datname
---------------
cloudsqladmin
postgres
template0
mydb
如您所见,someuser 拥有CONNECT 对mydb 的权限。
为什么会这样?如何防止用户连接到新创建的数据库?
【问题讨论】:
标签: postgresql database-administration