pg_proc
#目錄 pg_proc
儲存關於函式、過程、聚合函式和視窗函式(統稱為例程)的資訊。更多資訊請參見 CREATE FUNCTION、CREATE PROCEDURE 和 第 36.3 節。
如果 prokind
表明該條目是關於一個聚合函式的,那麼在 pg_aggregate
中應該有一個匹配的行。
表 52.39. pg_proc
列
列 型別 描述 |
---|
行識別符號 |
函式的名稱 |
包含此函式的名稱空間的 OID |
函式的擁有者 |
此函式的實現語言或呼叫介面 |
估計的執行成本(以 cpu_operator_cost 為單位);如果 |
估計的返回行數(如果 |
可變引數陣列元素的 OID,如果函式沒有可變引數則為零 |
此函式的查詢計劃器支援函式(參見 第 36.11 節),如果沒有則為零 |
普通函式為 |
函式是安全定義者(即 “setuid” 函式) |
函式沒有副作用。除了返回值外,不透過引數傳遞任何資訊。任何可能因其引數值而丟擲錯誤的函式都不是無害的。 |
如果任何呼叫引數為 NULL,函式返回 NULL。在這種情況下,函式實際上不會被呼叫。非 “strict” 函式必須能夠處理 NULL 輸入。 |
函式返回一個集合(即,多個指定資料型別的值) |
|
|
輸入引數的數量 |
具有預設值的引數數量 |
返回值的 OID |
函式引數資料型別 OID 向量。它只包括輸入引數(包括 |
函式引數資料型別 OID 陣列。它包括所有引數(包括 |
函式引數模式的陣列,編碼為 |
函式引數名稱的陣列。沒有名稱的引數在陣列中設定為空字串。如果所有引數都沒有名稱,則此欄位為 NULL。請注意,下標對應於 |
預設值的表示式樹(以 |
要應用轉換(來自函式的 |
這告訴函式處理器如何呼叫函式。它可能是解釋型語言的實際原始碼、連結符號、檔名,或者其他任何內容,具體取決於實現語言/呼叫約定。 |
關於如何呼叫函式的附加資訊。同樣,解釋是語言特定的。 |
預解析的 SQL 函式體。這用於 SQL 語言函式,當函式體以 SQL 標準表示法而不是字串字面量給出時。在其他情況下為 NULL。 |
函式執行時配置變數的本地設定 |
訪問許可權;有關詳細資訊,請參閱 第 5.8 節 |
對於編譯型函式,包括內建函式和動態載入函式,prosrc
包含函式的 C 語言名稱(連結符號)。對於 SQL 語言函式,如果函式體是以字串字面量指定的,則 prosrc
包含函式的原始碼;但如果函式體是以 SQL 標準樣式指定的,則 prosrc
未被使用(通常是空字串),而 prosqlbody
包含預解析的定義。對於所有其他當前已知的語言型別,prosrc
包含函式的原始碼。probin
對於動態載入的 C 函式為空,它提供了包含該函式的共享庫檔案的名稱。
如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。