暂无图片
postgre数据库pg_namespace视图的疑问,请问=UC/postgres是什么意思?
我来答
分享
yueli34
2024-06-15
postgre数据库pg_namespace视图的疑问,请问=UC/postgres是什么意思?

erp=> select * from pg_namespace;
oid | nspname | nspowner | nspacl
-------+--------------------+----------+-------------------------------------
99      | pg_toast                   | 10 |
12314 | pg_temp_1              | 10 |
12315 | pg_toast_temp_        1 | 10 |
11       | pg_catalog              | 10 | {postgres=UC/postgres,=U/postgres}
2200 | public                         | 10 | {postgres=UC/postgres,=UC/postgres}
13293 | information_schema | 10 | {postgres=UC/postgres,=U/postgres}


请问public这一行 {postgres=UC/postgres,=UC/postgres}

中=UC/postgres是什么意思?

谢谢!

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
清风生

被授予用户名=权限缩写/授予用户,例如,postgres=UC/postgres则表示postgres具有对象上的UC权限(U表示Usage、C表示Create,即可以在public,schema中建表),是由postgres用户授予的;

如果被授予用户名为空,则表示被授予的用户角色是public,例如,postgres=UC/postgres则表示public具有对象上的UC权限

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
小满未满、

postgres是用户名 UC的话是USAGE和CREATE的缩写 其实就是acl权限

感兴趣可以看看这里的文档

https://www.postgresql.org/docs/15/ddl-priv.html

或者这样子玩玩

CREATE USER test SUPERUSER;\c - test
CREATE SCHEMA sch_test;
SELECT * FROM pg_namespace;  
GRANT USAGE ON SCHEMA sch_test TO test;
SELECT * FROM pg_namespace;  
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PostgreSQL 双向复制一般用于什么场景?
回答 1
使用多主复制主要有两个原因:一是高可用性,二是性能。在大多数情况下,有些节点专用于密集的写操作,而有些节点专用于读操作或故障转移。关于多主复制的优缺点,如下:优点:如果一个主节点出现故障,另外一个主节
PostgreSQL可以把游标名作为rowtype的名称吗?
回答 1
我猜测下面这个例子里CREATEORREPLACEprocedureempinfo1()AS$$declareempcurCURSORforSELECTename,deptnoFROMemp;myva
12版本下查看主备延迟的3个lag字段都是空,不应该有值吗?
回答 1
没有延迟就没有值。此时主要看lsn那几个字段是否一致即可。可以通过pgbench构造大量压力,产生了延迟,,就可以观察到lag字段有值的情形
postgresql 中如何禁用所有表的所有外键约束?
回答 1
setsessionreplicationroletoreplica;
postgresql 现在的云有直接划物理机的吗?
回答 2
阿里上pg有独占物理机型,规格代码rds.pg.st.h43,配置60核470GB,最大连接数12000,最大iops50000,存储20GB6000GB
pg中如何定义大对象和如何查看一个库中有哪些表中有大对象类型的字段
回答 1
定义大对象使用lo类型,查看使用lo类型的表使用下面的语句:selectattrelid::regclass,attname,atttypid::regtypefrompgattributewhere
怎么查询postgreSQL表空间使用率?
回答 1
我替你问了下度娘https://www.cnblogs.com/liuyuanyuanGOGO/p/3224554.html
wal文件解析后的问题
回答 1
pgdefault默认表空间halo0rootselectfrompgtablespace;oid|spcname|spcowner|spcacl|spcoptions1663|pgdefault|1
pg中如何判断一个索引的选择性?
回答 1
看执行计划中有
pg中当一个查询执行的时间异常或者非常慢,走了不正确的索引导致的,怎么判断走的索引是否是对的??
回答 1
看执行计划,哪个列选择性高,让查询走选择性高的列的索引。