返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

章36. 过程语言

发布于 2019-09-30 03:09:26 字数 427 浏览 845 评论 0 收藏 0

PostgreSQL 允许用户定义的函数使用 SQL 和 C 之外的语言编写。通常这些额外的语言叫过程语言(PL)。如果用一种过程语言书写了一个函数,那么数据库服务器没有任何内建的办法解析该函数的源文本。实际上这些任务都传递给一个知道如何处理这些细节的处理器处理。这个处理器既可以自己做所有的分析(语法分析,执行等)工作,也可以充当 PostgreSQL 和一种现有的编程语言实现之间的"胶水"。处理器本身是一个 C 语言函数,它被编译成共享对象并且在需要的时候加载,就像其它 C 函数一样。

目前在标准的 PostgreSQL 发布里有四种过程语言可用:PL/pgSQL(章37), PL/Tcl(章38), PL/Perl(章39), PL/Python(章40)还有几种额外的过程语言没有包含在核心发布里。附录H里面有如何找到它们的信息。用户可以定义其它语言。开发一种新的过程语言的基本信息在章47里介绍。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文