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

浪淘沙3个月前数据库100

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;


相关文章

windows postgresql 迁移数据库

PostgreSQL 数据库的迁移可以通过多种方式进行,具体选择哪种方式取决于你的需求、数据库的大小以及你希望达到的停机时间。以下是几种常见的 PostgreSQL 数据库迁移方法:### 1. 使用...

清空表内容

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

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

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

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

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

给表加备注

EXEC sys.sp_addextendedproperty @name=N'MS_Description',@level1type=N'TABLE...

发表评论    

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