2025年9月25日: PostgreSQL 18 釋出!

軟體目錄 - 過程語言

此類別中找到了 5 款產品。

注意:Postgres 在核心發行版中包含四種語言:PL/pgSQLPL/TclPL/PerlPL/Python

PL/Java

描述 許可證 價格 釋出者  

PL/Java 是一個免費開源的附加模組,它透過標準的 JDBC 介面將 Java™ 函式、觸發器、聚合函式、型別、運算子等引入 PostgreSQL™ 後端。

可以透過 Java 原始碼中的註解來自動維護相應的 SQL 宣告,在編譯 Java 原始碼時生成所需的 SQL。

開源 PL/Java 專案 檢視

plPHP

描述 許可證 價格 釋出者  

plPHP 代表過程語言 PHP。該語言以 PHP 引擎為核心,為 PostgreSQL 中的過程和函式提供 PHP 指令碼支援。plPHP 由 Command Prompt, Inc. 編寫,是開源的,並根據 PHP 許可證和 PostgreSQL (BSD) 許可證授權。

商業 Command Prompt, Inc 檢視

pl/R

描述 許可證 價格 釋出者  

基於 R 統計語言的過程語言

開源 Joe Conway 檢視

PL/Ruby

描述 許可證 價格 釋出者  

PL/Ruby 是 PostgreSQL 資料庫系統的一個可載入的過程語言,它使 Ruby 語言能夠建立函式和觸發器過程。

開源 PL/Ruby 專案 檢視

PL/sh

描述 許可證 價格 釋出者  

PL/sh 是 PostgreSQL 的過程語言處理器,允許您使用您選擇的 shell 編寫儲存過程。例如:

CREATE FUNCTION concat(text, text) RETURNS text AS '
#!/bin/sh
echo "$1$2"
' LANGUAGE plsh;

第一行必須是 #!-風格的行,指示要使用的 shell。函式體的其餘部分將由該 shell 在單獨的程序中執行。引數可按慣例透過 $1、$2 等訪問。(這是 shell 的語法。如果您的 shell 使用不同的語法,那麼您需要使用它。)返回值將成為列印到標準輸出的內容。如果任何內容被列印到標準錯誤,則函式將中止並出現錯誤,並列印訊息。如果指令碼未以狀態 0 退出,也會引發錯誤。

Shell 指令碼可以執行您想要的任何操作,但您無法訪問資料庫。觸發器函式也是可能的,但它們不能更改行。毋庸置疑,此語言不應宣告為 TRUSTED。

開源 Peter Eisentraut 檢視

注意:PostgreSQL 全球開發組不認可或推薦任何列出的產品,也不能保證其中任何產品的質量或可靠性。