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

浪淘沙8个月前数据库198

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 里,如果 id in (13,14) 查出来是多行,想把它们合并成一行

SELECT string_agg(name, ',') AS names FROM article_class WHERE&nb...

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

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

postgresql 字段中是否包含

在 PostgreSQL 中,如果你有一个字段其值为逗号分隔的字符串如 '1,2,3' 并且你想要查找其中是否包含数字 '2',你可以使用 string_to_arra...

postgresql 生成新的schema,并迁称原表至新的schema

一、创建 jy schemaCREATE SCHEMA IF NOT EXISTS jy; 验证: SELECT schema_na...

postgresql 删除数据,并且序号恢复从1开始

TRUNCATE TABLE tpl_template_class RESTART IDENTITY; ALTER SEQUENCE ...

postgresql 创建设id自增

CREATE SEQUENCE "public"."pz_chsi_area_id_seq" START WITH 1...

发表评论    

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