汕尾海湾 发表于 2024-10-14 17:14:35

pgsql给单独数据库制定账号权限


[*]登录到PostgreSQL:
使用psql或其他PostgreSQL客户端,以具有充足权限的账号(如postgres或superuser)登录。
2. 创建新账号:
sql复制代码
CREATE USER new_user WITH PASSWORD 'your_secure_password'; 注意:将your_secure_password更换为你的安全密码。
3. 赋予新账号对nvisual数据库的权限:
首先,你必要确保new_user可以访问nvisual数据库。这通常是通过赋予其CONNECT权限来实现的。
sql复制代码
GRANT CONNECT ON DATABASE nvisual TO new_user; 然后,赋予新账号对nvisual数据库中所有表的读写权限。这可以通过使用PUBLIC模式(或其他你使用的模式)来实现:
sql复制代码
GRANT USAGE ON SCHEMA public TO new_user; GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO new_user; GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO new_user; -- 如果你的表有序列



CREATE ROLE user WITH LOGIN PASSWORD '*******...';
ALTER ROLE user  NOSUPERUSER NOCREATEDB;--这样就没有删库的权限
-- 创建一个数据库并设置所有者为该用户

-- 授予连接数据库的权限
GRANT CONNECT ON DATABASE "dbname" TO odooo;
 
然后切换到每一个数据库执行下面的下令
GRANT USAGE ON SCHEMA public TO user;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO user;
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: pgsql给单独数据库制定账号权限