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

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613


  • 登录到PostgreSQL:
使用psql或其他PostgreSQL客户端,以具有充足权限的账号(如postgres或superuser)登录。
2. 创建新账号:
  1. [/code] sql复制代码
  2. [table][tr][td][/td][td]CREATE USER new_user WITH PASSWORD 'your_secure_password';[/td][/tr][/table] 注意:将your_secure_password更换为你的安全密码。
  3. 3. [b]赋予新账号对nvisual数据库的权限[/b]:
  4. 首先,你必要确保new_user可以访问nvisual数据库。这通常是通过赋予其CONNECT权限来实现的。
  5. [code]
复制代码
sql复制代码
GRANT CONNECT ON DATABASE nvisual TO new_user;
然后,赋予新账号对nvisual数据库中所有表的读写权限。这可以通过使用PUBLIC模式(或其他你使用的模式)来实现:
[code][/code] 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表