支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

51.15. pg_database #

目錄 pg_database 儲存關於可用資料庫的資訊。資料庫是使用 CREATE DATABASE 指令建立的。請參考 第 22 章,以瞭解部分參數的意義。

與大多數系統目錄不同,pg_database 在叢集的所有資料庫之間共享:每個叢集只有一份 pg_database,而不是每個資料庫一份。

表 51.15. pg_database 欄位

欄位類型

描述

oid oid

列識別符

datname name

資料庫名稱

datdba oid (參考 pg_authid.oid)

資料庫的擁有者,通常是建立資料庫的使用者

encoding int4

此資料庫的字元編碼 (pg_encoding_to_char() 可以將此數字轉換為編碼名稱)

datlocprovider char

此資料庫的地區設定提供者:b = builtin, c = libc, i = icu

datistemplate bool

如果為 true,則任何具有 CREATEDB 權限的使用者都可以複製此資料庫;如果為 false,則只有超級使用者或資料庫的擁有者可以複製它。

datallowconn bool

如果為 false,則沒有人可以連線到此資料庫。 這用於保護 template0 資料庫不被變更。

dathasloginevt bool

表示此資料庫已定義登入事件觸發器。 此旗標用於避免在每個後端啟動期間額外查詢 pg_event_trigger 表。 此旗標由 PostgreSQL 內部使用,不應為了監控目的而手動變更或讀取。

datconnlimit int4

設定可以連線到此資料庫的最大並行連線數。 -1 表示沒有限制,-2 表示資料庫無效。

datfrozenxid xid

在此資料庫中,此 ID 之前的所有交易 ID 都已替換為永久 (凍結) 交易 ID。 這用於追蹤是否需要清理資料庫以防止交易 ID 循環溢位,或允許縮小 pg_xact。 它是每個表格的 pg_class.relfrozenxid 值的最小值。

datminmxid xid

在此資料庫中,此 ID 之前的所有 multixact ID 都已替換為交易 ID。 這用於追蹤是否需要清理資料庫以防止 multixact ID 循環溢位,或允許縮小 pg_multixact。 它是每個表格的 pg_class.relminmxid 值的最小值。

dattablespace oid (參考 pg_tablespace.oid)

資料庫的預設表格空間。 在此資料庫中,pg_class.reltablespace 為零的所有表格都將儲存在此表格空間中; 特別是,所有非共享系統目錄都會在那裡。

datcollate text

此資料庫的 LC_COLLATE

datctype text

此資料庫的 LC_CTYPE

datlocale text

此資料庫的定序供應商地區設定名稱。如果供應商是 libc,則 datlocaleNULL;改為使用 datcollatedatctype

daticurules text

此資料庫的 ICU 定序規則

datcollversion text

定序的供應商特定版本。此版本會在建立資料庫時記錄,然後在使用時進行檢查,以偵測定序定義的變更,這些變更可能導致資料損壞。

datacl aclitem[]

存取權限;詳細資訊請參閱 第 5.8 節


提交更正

如果您在文件中發現任何不正確、與您特定功能的使用經驗不符或需要進一步澄清的地方,請使用此表單來回報文件問題。