用 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 的免費指南和書籍的連結:
- 官方文件: https : //www.postgresql.org/docs/current/static/plpgsql.html
- w3resource.com 教程: http : //www.w3resource.com/PostgreSQL/pl-pgsql-tutorial.php
- postgres.cz 教程: http : //postgres.cz/wiki/PL/
pgSQL_(en)
- PostgreSQL 伺服器程式設計,第 2 版: https : //www.packtpub.com/big-data-and-business-intelligence/postgresql-server-programming-second-edition
- PostgreSQL 開發人員指南: https : //www.packtpub.com/big-data-and-business-intelligence/postgresql-developers-guide