Postgresql用户权限笔记
发布时间:2020-12-13 16:40:49 所属栏目:百科 来源:网络整理
导读:用户与权限: CREATE USER test WITH PASSWORD 'test'; CREATE DATABASE testdb OWNER test; 建用户和角色 CREATE USER my_user; CREATE ROLE my_role; 用户可以登录 psql -U my_user -d postgres 角色不能登录,以下语句会报错 psql -U my_role -d postgres
用户与权限: CREATE USER test WITH PASSWORD 'test'; CREATE DATABASE testdb OWNER test; 建用户和角色 CREATE USER my_user; CREATE ROLE my_role; 用户可以登录 psql -U my_user -d postgres 角色不能登录,以下语句会报错 psql -U my_role -d postgres 需要给角色赋登录权限 ALTER my_role WITH login; GRANT ALL ON emp TO my_user; GRANT SELECT ON emp TO my_role; GRANT INSERT ON emp TO myuser; 查看用户的权限: SELECT pu.usename,pc.tb1,pc.privilege_type FROM pg_user pu JOIN (SELECT oid::regclass tb1,(aclexplode(relacl)).grantee,(aclexplode(relacl)).privilege_type FROM pg_class WHERE relname='emp' )pc ON pc.grantee = pu.usesysid; ============================================ 模式:一个容器或者数据库内的一个命名空间。 在数据库中创建的任何一个对象(例如表、索引、视图等)都会在一个模式下创建。 CREATE SCHEMA myschema; CREATE TABLE myschema.emp(id int,name text); 向emp表插入数据时,需要先将myschema添加到search_path SET search_path="$user",public,myschema; SHOW search_path; 模式的顺序是非常重要的,假如两个模式中有相同的表,默认操作前面的模式中的表。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby – 如何在repo / project中跟踪系统特定的配
- c – Steamworks检查用户是否已登录
- org.xml.sax.SAXParseException: Attribute "
- reactjs – onmouseover不使用React.js
- postgresql – 在docker环境中重启postgres
- flex 打开本地数据库文件方法
- iOS:Xcode 4.2和导航控制器
- vue-cli 自定义指令directive 添加验证滑块示例
- 在group by子句postgresql中将null值返回为’0′
- iphone – 如何使用coreplot为linechart设置line
热点阅读