pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
createlang — 定义一种新的PostgreSQL过程语言
createlang [connection-option...] langname [dbname]
createlang [connection-option...] [--list] | [-l] dbname
createlang是一个向PostgreSQL数据库添加新编程语言的工具。 createlang能处理默认PostgreSQL发行版中提供的所有语言,但不能处理其他方提供的语言。
虽然可以直接使用几条SQL命令来添加后端编程语言,但建议使用 createlang,因为它会执行多项检查,而且用起来容易得多。更多信息见 CREATE LANGUAGE。
createlang 接受下列命令行参数:
langname指定要安装的过程语言的名称。
[-d] dbname[--dbname]dbname指定要向哪个数据库添加该语言。默认使用与当前系统用户同名的数据库。
-e--echo在执行 SQL 命令时把它们显示出来。
-l--list显示目标数据库中已安装语言的列表。
-L directory指定语言解释器所在的目录。该目录通常会被自动找到;此选项主要用于调试目的。
createlang 还接受下列用于连接参数的命令行参数:
-h host--host host指定服务器所在主机的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字所在目录。
-p port--port port指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。
-U username--username username要用来连接的用户名。
-W--password强制提示输入密码。
PGDATABASEPGHOSTPGPORTPGUSER默认连接参数
大多数错误消息都是不言自明的。如果不然,可以带 --echo 选项运行 createlang,然后查看相应的 SQL 命令了解详情。
使用 droplang 可移除一个语言。
要将语言 pltcl 安装到数据库 template1 中:
$createlang pltcl template1
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。