pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
PL/Python 过程语言允许用 Python 语言编写 PostgreSQL 函数。
当前版本的 PL/Python 只作为受信任的语言工作;对文件系统和 其他本地资源的访问被禁用。特别地, PL/Python 使用 Python 的受限 执行环境,并进一步限制它以防止使用 文件 open 调用,而且只允许导入一个 特定列表中的模块。目前,该列表包括: array、bisect、binascii、calendar、cmath、codecs、errno、marshal、 math、md5、mpz、operator、pcre、pickle、random、re、regex、sre、 sha、string、StringIO、struct、time、whrandom 和 zlib。
在当前版本中,运行 PL/Python 函数时遇到的任何数据库错误都会导致 服务器立即终止该函数。不可能用 Python 的 try ... catch 构造捕获错误条件。例如,传递给 plpy.execute() 调用的 SQL 语句中的一个语法错误 将终止该函数。这一行为可能在 未来的版本中改变。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。