2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10

52.37. pg_partitioned_table #

目錄 pg_partitioned_table 儲存了有關表如何分割槽的相關資訊。

表 52.37. pg_partitioned_table

列 型別

描述

partrelid oid (引用 pg_class.oid)

此分割槽表的 pg_class 條目的 OID

partstrat char

分割槽策略;h = 雜湊分割槽表,l = 列表分割槽表,r = 範圍分割槽表

partnatts int2

分割槽鍵中的列數

partdefid oid (引用 pg_class.oid)

此分割槽表的預設分割槽的 pg_class 條目的 OID,如果此分割槽表沒有預設分割槽,則為零

partattrs int2vector (引用 pg_attribute.attnum)

這是一個包含 partnatts 個值的陣列,指示哪些表列是分割槽鍵的一部分。例如,值 1 3 表示第一個和第三個表列構成分割槽鍵。陣列中的零表示相應的分割槽鍵列是表示式,而不是簡單的列引用。

partclass oidvector (引用 pg_opclass.oid)

對於分割槽鍵中的每一列,這裡包含要使用的運算子類的 OID。有關詳細資訊,請參閱 pg_opclass

partcollation oidvector (引用 pg_collation.oid)

對於分割槽鍵中的每一列,這裡包含要用於分割槽的排序規則的 OID,如果該列不是可排序資料型別,則為零。

partexprs pg_node_tree

分割槽鍵中不是簡單列引用的列的表示式樹(以 nodeToString() 表示)。這是 partattrs 中每個零條目的一個元素的列表。如果所有分割槽鍵列都是簡單引用,則為 Null。


提交更正

如果您在文件中發現任何不正確的內容、與您對特定功能的實際體驗不符的內容或需要進一步澄清的內容,請使用 此表單 報告文件問題。