PostgreSQL PL/pgSQL 简介
在本教程中,您将了解PostgreSQL PL/pgSQL过程语言。
摘要:在本教程中,您将了解PostgreSQL PL/pgSQL过程语言。
PostgreSQL PL/pgSQL 概述
PL/pgSQL 是一种用于 PostgreSQL 数据库系统的过程编程语言。
PL/pgSQL 允许您通过创建具有复杂逻辑的服务器对象来扩展 PostgreSQL 数据库服务器的功能。
PL/pgSQL 旨在:
- 创建用户定义的函数、存储过程和触发器。
- 通过添加控制结构,例如延伸标准SQL
if,case和loop语句。 - 继承所有用户定义的函数、运算符和类型。
从 PostgreSQL 9.0 开始,默认安装 PL/pgSQL。
使用 PL/pgSQL 的优点
SQL 是一种查询语言,可让您轻松地从数据库中查询数据。但是,PostgreSQL 只能单独执行 SQL 语句。
这意味着您有多个语句,您需要像这样一一执行它们:
- 首先,向 PostgreSQL 数据库服务器发送查询。
- 接下来,等待它处理。
- 然后,处理结果集。
- 之后,做一些计算。
- 最后,向 PostgreSQL 数据库服务器发送另一个查询并重复此过程。
此过程会导致进程间通信和网络开销。
为了解决这个问题,PostgreSQL 使用 PL/pgSQL。
PL/pgSQL 将多个语句包装在一个对象中并将其存储在 PostgreSQL 数据库服务器上。
所以不是一一向服务器发送多条语句,而是可以发送一条语句来执行服务器中存储的对象。这允许您:
- 减少应用程序和 PostgreSQL 数据库服务器之间的往返次数。
- 避免在应用程序和服务器之间传输即时结果。
PostgreSQL PL/pgSQL 缺点
除了使用 PL/pgSQL 的优点外,还有一些注意事项:
- 软件开发速度较慢,因为 PL/pgSQL 需要许多开发人员不具备的专业技能。
- 版本管理难,调试难。
- 可能无法移植到其他数据库管理系统。
在本教程中,您将简要概述 PostgreSQL PL/pgSQL、其优点和缺点。