↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

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

显示目标数据库(必须指定)中已安装语言的列表。

-L directory

指定语言解释器所在的目录。该目录通常会被自动找到;此选项主要用于调试目的。

createlang 还接受下列用于连接参数的命令行参数:

-h host
--host host

指定服务器所在机器的主机名。如果 host 以斜线开头,它被用作 Unix 域套接字的目录。

-p port
--port port

指定服务器正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。

-U username
--username username

要连接使用的用户名

-W
--password

强制提示输入密码。

环境

PGDATABASE
PGHOST
PGPORT
PGUSER

默认连接参数。

诊断

大多数错误消息都是不言自明的。如果不是,请带 --echo 选项运行 createlang,并参见相应的 SQL 命令的详细说明。更多可能的情况也请检查psql。

注解

使用droplang可移除一个语言。

createlang 是一个多次调用 psql 的 shell 脚本。如果你的安排使得连接需要口令提示,你将被提示输入口令多次。

示例

把 pltcl 安装到数据库 template1:

$ createlang pltcl template1

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.