### [PostgreSQL學習手冊(系統視圖)](http://www.cnblogs.com/stephen-liu74/archive/2012/05/28/2306115.html)
Posted on?2012-05-28 09:08?[Stephen_Liu](http://www.cnblogs.com/stephen-liu74/)?閱讀(1269) 評論(0)?[編輯](http://www.cnblogs.com/stephen-liu74/admin/EditPosts.aspx?postid=2306115)?[收藏](http://www.cnblogs.com/stephen-liu74/archive/2012/05/28/2306115.html#)?
**一、pg_tables:**
?? ?該視圖提供了對有關數據庫中每個表的有用信息地訪問。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表的模式名字。 |
| tablename | name | pg_class.relname | 表的名字。 |
| tableowner | name | pg_authid.rolname | 表的所有者的名字。 |
| tablespace | name | pg_tablespace.spcname | 包含表的表空間名字(如果是數據庫缺省,則為 NULL)。 |
| hasindexes | bool | pg_class.relhasindex | 如果表擁有(或者最近擁有)任何索引,則為真。 |
| hasrules | bool | pg_class.relhasrules | 如果表存在規則,則為真。 |
| hastriggers | bool | pg_class.reltriggers | 如果表有觸發器,則為真。 |
**二、pg_indexes:**
?? ?該視圖提供對數據庫中每個索引的有用信息的訪問。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表和索引的模式的名字。 |
| tablename | name | pg_class.relname | 索引所在表的名字。 |
| indexname | name | pg_class.relname | 索引的名字。 |
| tablespace | name | pg_tablespace.spcname | 包含索引的表空間名字(如果是數據庫缺省,則為NULL)。 |
| indexdef | text | ? | 索引定義(一個重建的創建命令)。 |
**三、pg_views:**
?? ?該視圖提供了對數據庫里每個視圖的有用信息的訪問途徑。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含此視圖的模式名字。 |
| viewname | name | pg_class.relname | 視圖的名字。 |
| viewowner | name | pg_authid.rolname | 視圖的所有者的名字。 |
| definition | text | ? | 視圖定義(一個重建的SELECT查詢)。 |
**四、pg_user:**
?? ?該視圖提供了對數據庫用戶的相關信息的訪問。 這個視圖只是pg_shadow表的公眾可讀的部分的視圖化,但是不包含口令字段。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| usename | name | ? | 用戶名。 |
| usesysid | int4 | ? | 用戶ID(用于引用這個用戶的任意數字)。 |
| usecreatedb | bool | ? | 用戶是否可以創建數據庫。 |
| usesuper | bool | ? | 用戶是否是一個超級用戶。 |
| usecatupd | bool | ? | 用戶是否可以更新系統表。(即使超級用戶也不能這么干,除非這個字段為真。) |
| passwd | text | ? | 口令(可能加密了)。 |
| valuntil | abstime | ? | 口令失效的時間(只用于口令認證)。 |
| useconfig | text[] | ? | 運行時配置參數的會話缺省。 |
**五、pg_roles:**
?? ?該視圖提供訪問數據庫角色有關信息的接口。這個視圖只是pg_authid表的公開可讀部分的視圖化,同時把口令字段用空白填充。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| rolname | name | ? | 角色名。 |
| rolsuper | bool | ? | 是否有超級用戶權限的角色。 |
| rolcreaterole | bool | ? | 是否可以創建更多角色的角色。 |
| rolcreatedb | bool | ? | 是否可以創建數據庫的角色。 |
| rolcatupdate | bool | ? | 是否可以直接更新系統表的角色。 |
| rolcanlogin | bool | ? | 如果為真,表示是可以登錄的角色。 |
| rolpassword | text | ? | 不是口令(總是 ********)。 |
| rolvaliduntil | timestamptz | ? | 口令失效日期(只用于口令認證);如果沒有失效期,為NULL。 |
| rolconfig | text[] | ? | 運行時配置變量的會話缺省。 |
**六、pg_rules:**
?? ?該視圖提供對查詢重寫規則的有用信息訪問的接口。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| schemaname | name | pg_namespace.nspname | 包含表的模式的名字。 |
| tablename | name | pg_class.relname | 規則施加影響的表的名字。 |
| rulename | name | pg_rewrite.rulename | 規則的名字。 |
| definition | text | ? | 規則定義(一個重新構造的創建命令)。 |
**七、pg_settings:**
?? ?該視圖提供了對服務器運行時參數的訪問。它實際上是SHOW和SET命令的另外一種方式。它還提供一些用SHOW不能直接獲取的參數的訪問,比如最大和最小值。
| **名字** | **類型** | **引用** | **描述** |
|-----|-----|-----|-----|
| name | text | ? | 運行時配置參數名。 |
| setting | text | ? | 參數的當前值。 |
| category | text | ? | 參數的邏輯組。 |
| short_desc | text | ? | 參數的一個簡短的描述。 |
| extra_desc | text | ? | 有關參數的額外的、更詳細的信息。 |
| context | text | ? | 設置這個參數的值要求的環境。 |
| vartype | text | ? | 參數類型(bool、integer、real和string)。 |
| source | text | ? | 當前參數值的來源。 |
| min_val | text | ? | 該參數允許的最小值(非數字值為NULL)。 |
| max_val | text | ? | 該參數允許的最大值(非數字值為NULL)。 ? |
??? 我們不能對pg_settings視圖進行插入或者刪除, 只能更新。對pg_settings中的一行進行UPDATE等效于在該命名參數上執行*SET*命令。這個修改值影響當前會話使用的數值。如果在一個最后退出的事務中發出了UPDATE命令,那么UPDATE命令的效果將在事務回滾之后消失。一旦包圍它的事務提交,這個效果將固化,直到會話結束。
分類:?[PostgreSQL](http://www.cnblogs.com/stephen-liu74/category/343171.html)
- 數據表
- 模式Schema
- 表的繼承和分區
- 常用數據類型
- 函數和操作符-一
- 函數和操作符-二
- 函數和操作符-三
- 索引
- 事物隔離
- 性能提升技巧
- 服務器配置
- 角色和權限
- 數據庫管理
- 數據庫維護
- 系統表
- 系統視圖
- SQL語言函數
- PL-pgSQL過程語言
- PostgreSQL 序列(SEQUENCE)
- PostgreSQL的時間-日期函數使用
- PostgreSQL 查看數據庫,索引,表,表空間大小
- 用以查詢某表的詳細 包含表字段的注釋信息
- PostgreSQL 系統表查看系統信息
- postgre存儲過程簡單實用方法
- PostgreSQL實用日常維護SQL
- PostgreSQL的時間函數使用整理
- 命令
- pg_ctl控制服務器
- initdb 初始化數據庫簇
- createdb創建數據庫
- dropdb 刪除數據庫
- createuser創建用戶
- dropuser 刪除用戶
- psql交互式工具
- psql命令手冊
- pg_dump 數據庫轉儲
- pg_restore恢復數據庫
- vacuumdb 清理優化數據庫
- reindexdb 數據庫重創索引
- createlang 安裝過程語言
- droplang 刪除過程語言
- pg_upgrade 升級數據庫簇
- 調試存儲過程
- 客戶端命令-一
- 客戶端命令-二
- 使用技巧
- PostgreSQL刪除重復數據
- postgresql 小技巧
- PostgreSQL的10進制與16進制互轉
- PostgreSQL的漢字轉拼音
- Postgres重復數據的更新一例
- PostgreSQL使用with一例
- PostgreSQL在函數內返回returning
- PostgreSQL中的group_concat使用
- PostgreSQL數據庫切割和組合字段函數
- postgresql重復數據的刪除
- PostgreSQL的遞歸查詢(with recursive)
- PostgreSQL函數如何返回數據集
- PostgreSQL分區表(Table Partitioning)應用 - David_Tang - 博客園
- PostgreSQL: function 返回結果集多列和單列的例子
- 利用pgAgent創建定時任務
- 淺談 PostgreSQL 類型轉換類似Oracle
- postgresql在windows(包括win7)下的安裝配置
- PostgreSQL簡介、安裝、用戶管理、啟動關閉、創建刪除數據庫 (2010-11-08 12-52-51)轉載▼標簽: 雜談分類: PostgreSQL
- PostgreSQL的generate_series函數應用
- PostgreSQL 8.3.1 全文檢索(Full Text Search)
- postgresql record 使用
- 備份恢復
- PostgreSQL基于時間點恢復(PITR)
- Postgresql基于時間點恢復PITR案例(二)
- Postgres邏輯備份腳本
- Postgres invalid command \N數據恢復處理