用 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