postgresql 怎么设置用户,拒绝连上其它库

浪淘沙2个月前数据库67

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;


相关文章

PostgreSQL数据库允许其他IP连接到数据库(Windows & Linux)

https://blog.csdn.net/h1773655323/article/details/142454517...

postgresql 取消id主键和自增后,添加完数据,又恢复自增

ALTER TABLE qy_gw ALTER COLUMN id SET DEFAULT nextval('q...

迁移 qx 表到 qy schema

ALTER TABLE public.qx SET SCHEMA qy;...

PostgreSQL 如果不存在就插入(存在则不插入

按 email 去重插入INSERT INTO users (id, name, email) VALUES (1, '...

postgresql 创建id自增,id恢复最大

CREATE SEQUENCE stu_id_seq SELECT setval(   'stu_id_seq', &nbs...

清空表内容

delete from article_author;dbcc checkident('article_author',reseed,0)...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。