PostgreSQL教程(十六):系統(tǒng)視圖詳解
一、pg_tables:
該視圖提供了對(duì)有關(guān)數(shù)據(jù)庫(kù)中每個(gè)表的有用信息地訪問(wèn)。
名字 | 類型 | 引用 | 描述 |
schemaname | name | pg_namespace.nspname | 包含表的模式名字。 |
tablename | name | pg_class.relname | 表的名字。 |
tableowner | name | pg_authid.rolname | 表的所有者的名字。 |
tablespace | name | pg_tablespace.spcname | 包含表的表空間名字(如果是數(shù)據(jù)庫(kù)缺省,則為 NULL)。 |
hasindexes | bool | pg_class.relhasindex | 如果表?yè)碛?或者最近擁有)任何索引,則為真。 |
hasrules | bool | pg_class.relhasrules | 如果表存在規(guī)則,則為真。 |
hastriggers | bool | pg_class.reltriggers | 如果表有觸發(fā)器,則為真。 |
二、pg_indexes:
該視圖提供對(duì)數(shù)據(jù)庫(kù)中每個(gè)索引的有用信息的訪問(wèn)。
名字 | 類型 | 引用 | 描述 |
schemaname | name | pg_namespace.nspname | 包含表和索引的模式的名字。 |
tablename | name | pg_class.relname | 索引所在表的名字。 |
indexname | name | pg_class.relname | 索引的名字。 |
tablespace | name | pg_tablespace.spcname | 包含索引的表空間名字(如果是數(shù)據(jù)庫(kù)缺省,則為NULL)。 |
indexdef | text | 索引定義(一個(gè)重建的創(chuàng)建命令)。 |
三、pg_views:
該視圖提供了對(duì)數(shù)據(jù)庫(kù)里每個(gè)視圖的有用信息的訪問(wèn)途徑。
名字 | 類型 | 引用 | 描述 |
schemaname | name | pg_namespace.nspname | 包含此視圖的模式名字。 |
viewname | name | pg_class.relname | 視圖的名字。 |
viewowner | name | pg_authid.rolname | 視圖的所有者的名字。 |
definition | text | 視圖定義(一個(gè)重建的SELECT查詢)。 |
四、pg_user:
該視圖提供了對(duì)數(shù)據(jù)庫(kù)用戶的相關(guān)信息的訪問(wèn)。 這個(gè)視圖只是pg_shadow表的公眾可讀的部分的視圖化,但是不包含口令字段。
名字 | 類型 | 引用 | 描述 |
usename | name | 用戶名。 | |
usesysid | int4 | 用戶ID(用于引用這個(gè)用戶的任意數(shù)字)。 | |
usecreatedb | bool | 用戶是否可以創(chuàng)建數(shù)據(jù)庫(kù)。 | |
usesuper | bool | 用戶是否是一個(gè)超級(jí)用戶。 | |
usecatupd | bool | 用戶是否可以更新系統(tǒng)表。(即使超級(jí)用戶也不能這么干,除非這個(gè)字段為真。) | |
passwd | text | 口令(可能加密了)。 | |
valuntil | abstime | 口令失效的時(shí)間(只用于口令認(rèn)證)。 | |
useconfig | text[] | 運(yùn)行時(shí)配置參數(shù)的會(huì)話缺省。 |
五、pg_roles:
該視圖提供訪問(wèn)數(shù)據(jù)庫(kù)角色有關(guān)信息的接口。這個(gè)視圖只是pg_authid表的公開(kāi)可讀部分的視圖化,同時(shí)把口令字段用空白填充。
名字 | 類型 | 引用 | 描述 |
rolname | name | 角色名。 | |
rolsuper | bool | 是否有超級(jí)用戶權(quán)限的角色。 | |
rolcreaterole | bool | 是否可以創(chuàng)建更多角色的角色。 | |
rolcreatedb | bool | 是否可以創(chuàng)建數(shù)據(jù)庫(kù)的角色。 | |
rolcatupdate | bool | 是否可以直接更新系統(tǒng)表的角色。 | |
rolcanlogin | bool | 如果為真,表示是可以登錄的角色。 | |
rolpassword | text | 不是口令(總是 ********)。 | |
rolvaliduntil | timestamptz | 口令失效日期(只用于口令認(rèn)證);如果沒(méi)有失效期,為NULL。 | |
rolconfig | text[] | 運(yùn)行時(shí)配置變量的會(huì)話缺省。 |
六、pg_rules:
該視圖提供對(duì)查詢重寫規(guī)則的有用信息訪問(wèn)的接口。
名字 | 類型 | 引用 | 描述 |
schemaname | name | pg_namespace.nspname | 包含表的模式的名字。 |
tablename | name | pg_class.relname | 規(guī)則施加影響的表的名字。 |
rulename | name | pg_rewrite.rulename | 規(guī)則的名字。 |
definition | text | 規(guī)則定義(一個(gè)重新構(gòu)造的創(chuàng)建命令)。 |
七、pg_settings:
該視圖提供了對(duì)服務(wù)器運(yùn)行時(shí)參數(shù)的訪問(wèn)。它實(shí)際上是SHOW和SET命令的另外一種方式。它還提供一些用SHOW不能直接獲取的參數(shù)的訪問(wèn),比如最大和最小值。
名字 | 類型 | 引用 | 描述 |
name | text | 運(yùn)行時(shí)配置參數(shù)名。 | |
setting | text | 參數(shù)的當(dāng)前值。 | |
category | text | 參數(shù)的邏輯組。 | |
short_desc | text | 參數(shù)的一個(gè)簡(jiǎn)短的描述。 | |
extra_desc | text | 有關(guān)參數(shù)的額外的、更詳細(xì)的信息。 | |
context | text | 設(shè)置這個(gè)參數(shù)的值要求的環(huán)境。 | |
vartype | text | 參數(shù)類型(bool、integer、real和string)。 | |
source | text | 當(dāng)前參數(shù)值的來(lái)源。 | |
min_val | text | 該參數(shù)允許的最小值(非數(shù)字值為NULL)。 | |
max_val | text | 該參數(shù)允許的最大值(非數(shù)字值為NULL)。 |
我們不能對(duì)pg_settings視圖進(jìn)行插入或者刪除, 只能更新。對(duì)pg_settings中的一行進(jìn)行UPDATE等效于在該命名參數(shù)上執(zhí)行SET命令。這個(gè)修改值影響當(dāng)前會(huì)話使用的數(shù)值。如果在一個(gè)最后退出的事務(wù)中發(fā)出了UPDATE命令,那么UPDATE命令的效果將在事務(wù)回滾之后消失。一旦包圍它的事務(wù)提交,這個(gè)效果將固化,直到會(huì)話結(jié)束。
相關(guān)文章
在PostgreSQL中使用ltree處理層次結(jié)構(gòu)數(shù)據(jù)的方法
這篇文章主要介紹了在PostgreSQL中使用ltree處理層次結(jié)構(gòu)數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03PostgreSQL時(shí)間處理的一些常用方式總結(jié)
PostgreSQL提供了許多返回當(dāng)前日期和時(shí)間的函數(shù),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL時(shí)間處理的一些常用方式,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03postgresql運(yùn)維之遠(yuǎn)程遷移操作
這篇文章主要介紹了postgresql運(yùn)維之遠(yuǎn)程遷移操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01postgres 使用存儲(chǔ)過(guò)程批量插入數(shù)據(jù)的操作
這篇文章主要介紹了postgres 使用存儲(chǔ)過(guò)程批量插入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問(wèn)題
這篇文章主要介紹了CVE-2019-9193:PostgreSQL?任意命令執(zhí)行漏洞,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08PostgreSQL查詢和處理JSON數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于PostgreSQL查詢和處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-11-11