postgresql 怎么设置用户,拒绝连上其它库
1、用 超级用户(postgres)执行:
SELECT datname,
has_database_privilege('jyai', datname, 'CONNECT') AS can_connect
FROM pg_database
WHERE datname IN ('jyai', 'jtjy');如果 jtjy = true,就是问题根源。
2、撤销 jyai 用户对 jtjy 的连接权限(关键)
REVOKE CONNECT ON DATABASE jtjy FROM jyai;
3、(非常重要):撤销 public 的默认权限
REVOKE CONNECT ON DATABASE jtjy FROM PUBLIC;
4、明确只给 jyai 库的连接权限
GRANT CONNECT ON DATABASE jyai TO jyai;