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、其优点和缺点。