createlang
createlang — 定义一种新的 PostgreSQL 过程语言
大纲
createlang [connection-options...] langname [dbname]createlang [connection-options...] [--list] | [-l] dbname
描述
createlang是一个向PostgreSQL数据库添加新编程语言的工具。 createlang能处理默认PostgreSQL发行版中提供的所有语言,但不能处理其他方提供的语言。
虽然可以直接使用几条SQL命令来添加后端编程语言,但建议使用 createlang,因为它会执行多项检查,而且用起来容易得多。更多信息见CREATE LANGUAGE。
选项
createlang 接受下列命令行参数:
langname指定要安装的过程语言的名称。
[-d]dbname[--dbname=]dbname指定要向哪个数据库添加该语言。默认使用与当前系统用户同名的数据库。
-e--echo显示执行的 SQL 命令。
-l--list显示目标数据库(必须指定)中已安装语言的列表。
-Ldirectory指定语言解释器所在的目录。该目录通常会被自动找到;此选项主要用于调试目的。
createlang 还接受下列用于连接参数的命令行参数:
-hhost--hosthost指定服务器所在机器的主机名。如果 host 以斜线开头,它被用作 Unix 域套接字的目录。
-pport--portport指定服务器正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。
-Uusername--usernameusername要连接使用的用户名
-W--password强制提示输入密码。
环境
PGDATABASEPGHOSTPGPORTPGUSER默认连接参数。
诊断
大多数错误消息都是不言自明的。如果不是,请带
--echo 选项运行
createlang,并参见相应的
SQL 命令的详细说明。更多可能的情况也请检查psql。
示例
把 pltcl 安装到数据库
template1:
$createlang pltcl template1