设为首页 收藏本站
查看: 983|回复: 0

[经验分享] PostgreSQL学习手册(系统视图)

[复制链接]

尚未签到

发表于 2016-11-21 09:42:59 | 显示全部楼层 |阅读模式
  一、pg_tables:
  该视图提供了对有关数据库中每个表的有用信息地访问。
名字类型引用描述
schemanamenamepg_namespace.nspname包含表的模式名字。
tablenamenamepg_class.relname表的名字。
tableownernamepg_authid.rolname表的所有者的名字。
tablespacenamepg_tablespace.spcname包含表的表空间名字(如果是数据库缺省,则为 NULL)。
hasindexesboolpg_class.relhasindex如果表拥有(或者最近拥有)任何索引,则为真。
hasrulesboolpg_class.relhasrules如果表存在规则,则为真。
hastriggersboolpg_class.reltriggers如果表有触发器,则为真。
  
二、pg_indexes:
  该视图提供对数据库中每个索引的有用信息的访问。
名字类型引用描述
schemanamenamepg_namespace.nspname包含表和索引的模式的名字。
tablenamenamepg_class.relname索引所在表的名字。
indexnamenamepg_class.relname索引的名字。
tablespacenamepg_tablespace.spcname包含索引的表空间名字(如果是数据库缺省,则为NULL)。
indexdeftext 索引定义(一个重建的创建命令)。
  
三、pg_views:
  该视图提供了对数据库里每个视图的有用信息的访问途径。
名字类型引用描述
schemanamenamepg_namespace.nspname包含此视图的模式名字。
viewnamenamepg_class.relname视图的名字。
viewownernamepg_authid.rolname视图的所有者的名字。
definitiontext 视图定义(一个重建的SELECT查询)。
  
四、pg_user:
  该视图提供了对数据库用户的相关信息的访问。 这个视图只是pg_shadow表的公众可读的部分的视图化,但是不包含口令字段。
名字类型引用描述
usenamename 用户名。
usesysidint4 用户ID(用于引用这个用户的任意数字)。
usecreatedbbool 用户是否可以创建数据库。
usesuperbool 用户是否是一个超级用户。
usecatupdbool 用户是否可以更新系统表。(即使超级用户也不能这么干,除非这个字段为真。)
passwdtext 口令(可能加密了)。
valuntilabstime 口令失效的时间(只用于口令认证)。
useconfigtext[] 运行时配置参数的会话缺省。
  
五、pg_roles:
  该视图提供访问数据库角色有关信息的接口。这个视图只是pg_authid表的公开可读部分的视图化,同时把口令字段用空白填充。
名字类型引用描述
rolnamename 角色名。
rolsuperbool 是否有超级用户权限的角色。
rolcreaterolebool 是否可以创建更多角色的角色。
rolcreatedbbool 是否可以创建数据库的角色。
rolcatupdatebool 是否可以直接更新系统表的角色。
rolcanloginbool 如果为真,表示是可以登录的角色。
rolpasswordtext 不是口令(总是 ********)。
rolvaliduntiltimestamptz 口令失效日期(只用于口令认证);如果没有失效期,为NULL。
rolconfigtext[] 运行时配置变量的会话缺省。
  
六、pg_rules:
  该视图提供对查询重写规则的有用信息访问的接口。
名字类型引用描述
schemanamenamepg_namespace.nspname包含表的模式的名字。
tablenamenamepg_class.relname规则施加影响的表的名字。
rulenamenamepg_rewrite.rulename规则的名字。
definitiontext 规则定义(一个重新构造的创建命令)。
  
七、pg_settings:
  该视图提供了对服务器运行时参数的访问。它实际上是SHOW和SET命令的另外一种方式。它还提供一些用SHOW不能直接获取的参数的访问,比如最大和最小值。
名字类型引用描述
nametext 运行时配置参数名。
settingtext 参数的当前值。
categorytext 参数的逻辑组。
short_desctext 参数的一个简短的描述。
extra_desctext 有关参数的额外的、更详细的信息。
contexttext 设置这个参数的值要求的环境。
vartypetext 参数类型(bool、integer、real和string)。
sourcetext 当前参数值的来源。
min_valtext 该参数允许的最小值(非数字值为NULL)。
max_valtext 该参数允许的最大值(非数字值为NULL)。   
  我们不能对pg_settings视图进行插入或者删除, 只能更新。对pg_settings中的一行进行UPDATE等效于在该命名参数上执行SET命令。这个修改值影响当前会话使用的数值。如果在一个最后退出的事务中发出了UPDATE命令,那么UPDATE命令的效果将在事务回滚之后消失。一旦包围它的事务提交,这个效果将固化,直到会话结束。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303271-1-1.html 上篇帖子: postgresql TOAST存储方式 下篇帖子: PostgreSQL的小技巧 dblink(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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