createlang
名称
createlang -- 定义一个新过程语言
语法
createlang [connection-option...] langname [dbname]
createlang [connection-option...] --list | -l dbname
描述
createlang 是一个用于向数据库中增加新编程语言的工具。createlang 只是一个 CREATE LANGUAGE 命令的封装,参阅该命令获取更多信息。
选项
createlang 接受下列命令行参数:
- langname
要被定义的过程编程语言的名称
- [-d] dbname
[--dbname] dbname
指定要向哪个数据库增加该语言。缺省使用和当前系统用户同名的数据库。
- -e
--echo
显示所执行的 SQL 命令
- -l
--list
显示一个在目标数据库里已经安装的语言的列表
createlang 还接受下列命令行参数作为连接参数:
- -h host
--host host
指定运行服务器的主机名。如果数值以斜杠开头,则被用做到 Unix 域套接字的路径。
- -p port
--port port
指定服务器侦听的 TCP 端口或一个本地 Unix 域套接字文件的扩展(描述符)
- -U username
--username username
进行连接的用户名
- -W
--password
强制口令提示符
环境变量
- PGDATABASE
PGHOST
PGPORT
PGUSER
缺省连接参数
诊断
多数错误信息都是自解释的。如果不是,使用 --echo 选项运行 createlang 然后针对相应的 SQL 命令检查细节。
例子
把 pltcl 语言安装到数据库 template1 里:
$ createlang pltcl template1
注意,安装到 template1 中的语言将自动安装到随后创建的其他数据库中。