createlang
名称
createlang -- 安装一种PostgreSQL过程语言大纲
createlang [connection-option...] langname [dbname]
createlang [connection-option...] --list | -l [dbname]
描述
createlang是用来向一个PostgreSQL数据库加入一种过程语言的工具。
createlang只是CREATE EXTENSION SQL 命令的一个包装器。
小心 |
createlang已被废弃并且可能在一个未来的PostgreSQL发布中被移除。我们推荐直接使用CREATE EXTENSION命令。 |
选项
createlang接受下列命令行参数:
- langname
指定要被安装的过程语言的名字(名字为小写形式)。
-
[-d] dbname
[--dbname=]dbname 指定要向哪个数据库加入该语言。默认是使用与当前系统用户同名的数据库。
-
-e
--echo 在 SQL 命令被执行时显示它们。
-
-l
--list 显示目标数据库中已经安装的语言的列表。
-
-V
--version 打印createlang版本并退出。
-
-?
--help 显示有关createlang命令行参数的帮助并退出。
createlang也接受下列命令行参数作为连接参数:
-
-h host
--host=host 指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。
-
-p port
--port=port 指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。
-
-U username
--username=username 要作为哪个用户连接。
-
-w
--no-password 从不发出一个口令提示。如果服务器要求口令认证并且没有其他方式提供口令(例如一个.pgpass文件),那儿连接尝试将失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入口令。
-
-W
--password -
强制createlang在连接到一个数据库之前提示要求一个口令。
这个选项不是必不可少的,因为如果服务器要求口令认证,createlang将自动提示要求一个口令。但是,createlang将浪费一次连接尝试来发现服务器想要一个口令。在某些情况下值得用-W来避免额外的连接尝试。
环境
-
PGDATABASE
PGHOST
PGPORT
PGUSER 默认连接参数
和大部分其他PostgreSQL工具相似,这个工具也使用libpq(见第 32.14 节)支持的环境变量。
诊断
大部分错误消息是自解释的。如果不是,运行带--echo选项的createlang并查看相应的SQL命令。还有,这个工具也使用libpq(见第 32.14 节)支持的环境变量。
注解
使用droplang来移除一种语言。
例子
要把语言pltcl安装到数据库template1中:
$ createlang pltcl template1
注意安装该语言到template1中将导致它也被自动地安装到后续创建的数据库中。