用 PL pgSQL 程式設計

PL / pgSQL 是 PostgreSQL 的內建程式語言,用於編寫在資料庫本身內執行的函式,稱為其他資料庫中的儲存過程。它使用迴圈,條件和返回型別擴充套件 SQL。雖然它的語法可能對許多開發人員來說很奇怪,但它比在應用程式伺服器上執行的任何東西都快得多,因為消除了連線到資料庫的開銷,這在你需要執行查詢,等待結果時特別有用,並提交另一個查詢。

雖然 PostgreSQL 存在許多其他過程語言,例如 PL / Python,PL / Perl 和 PLV8,但 PL / pgSQL 是想要編寫第一個 PostgreSQL 函式的開發人員的常用起點,因為它的語法建立在 SQL 之上。它也類似於 PL / SQL,Oracle 的本機過程語言,因此任何熟悉 PL / SQL 的開發人員都會發現這種語言很熟悉,而且任何打算在未來開發 Oracle 應用程式但希望從免費資料庫開始的開發人員都可以過渡從 PL / pgSQL 到 PL / SQL 相對容易。

應該強調的是,存在其他過程語言,並且 PL / pgSQL 不一定以任何方式優於它們,包括速度,但 PL / pgSQL 中的示例可以作為用於編寫 PostgreSQL 函式的其他語言的公共參考點。PL / pgSQL 擁有所有 PL 中最多的教程和書籍,可以成為學習語言較少的文件的跳板。

這裡有一些關於 PL / pgSQL 的免費指南和書籍的連結: