Pl/PHP(PostgreSQL 过程语言)
Pl/PHP 是一种用于 PostgreSQL 数据库的过程语言,允许开发者使用 PHP 编写存储过程和函数。该项目位于 GitHub 上,由 Command Prompt 维护,为 PostgreSQL 提供了 PHP 语言支持,使得数据库开发人员能够利用熟悉的 PHP 语法和特性来创建数据库端的业务逻辑。
背景速读
- PostgreSQL(简称pg)是一款以可靠性和扩展性著称的开源关系型数据库,其最大特色之一就是用户可以用各种编程语言编写“存储过程”(在pg中称为函数),直接在数据库内部执行逻辑。
- 长期以来,用户如果想在pg里写函数,首选语言是PL/pgSQL(pg自家的过程式语言)、PL/Python、PL/Perl或PL/Tcl。PHP虽然极其流行(尤其是LAMP架构中的“P”),却一直没有官方的过程语言扩展,导致PHP开发者不得不在应用层和数据库层之间反复切换上下文。
- PL/PHP正是填补这个空白的项目。它由Command Prompt(一家专注于PostgreSQL服务的公司)开发,让用户能直接用PHP写PostgreSQL的函数和触发器,支持从简单的SQL辅助函数到复杂的业务逻辑。这对大量使用PHP做后端开发的团队来说,可以大幅减少跨语言调试的成本,也让整个技术栈更加统一。