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