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

浪淘沙6个月前数据库161

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;


相关文章

清空表内容

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

postgresql 日期函数

select distinct(TO_CHAR(rq, 'YYYY-MM-DD')) from fz_rl order by...

Ubuntu 22.04 卸载SQL Server 数据库

1. 删除 mssql-server 的包sudo apt-get remove mssql-server2. 删除数据库文件sudo rm -rf&...

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

TRUNCATE TABLE tpl_template_class RESTART IDENTITY; ALTER SEQUENCE ...

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

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

发表评论    

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