支援的版本:目前 (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.29. pg_language #

目錄 pg_language 登錄了可用於編寫函數或儲存程序的語言。 更多關於語言處理器的信息,請參考 CREATE LANGUAGE第 40 章

表 51.29. pg_language 欄位

欄位 Type

描述

oid oid

列識別碼

lanname name

語言名稱

lanowner oid(參考 pg_authid.oid

語言的所有者

lanispl bool

對於內部語言(例如SQL),此值為 false,對於使用者定義的語言,此值為 true。 目前,pg_dump 仍然使用它來決定需要轉儲哪些語言,但未來可能會被不同的機制取代。

lanpltrusted bool

如果這是一個可信任的語言,則為 True,這意味著它被認為不會授予對普通 SQL 執行環境之外的任何事物的訪問權限。 只有超級使用者才能在不信任的語言中建立函數。

lanplcallfoid oid(參考 pg_proc.oid

對於非內部語言,這參考語言處理器,這是一個特殊的函數,負責執行所有以特定語言編寫的函數。 內部語言為零。

laninline oid(參考 pg_proc.oid

這參考一個函數,該函數負責執行inline匿名程式碼區塊(DO 區塊)。 如果不支援 inline 區塊,則為零。

lanvalidator oid(參考 pg_proc.oid

這參考一個語言驗證器函數,該函數負責檢查新函數建立時的語法和有效性。 如果未提供驗證器,則為零。

lanacl aclitem[]

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


提交更正

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