droplang

Name

droplang -- 删除一个过程语言

Synopsis

droplang [connection-option...] langname [dbname]

droplang [connection-option...] --list | -l dbname

描述

droplang是一个从数据库中删除一种现有编程语言的工具。 droplang可以删除任何过程语言, 甚至是那些PostgreSQL版本没有自带的。

尽管可以用SQL命令直接删除后端编程语言,但还是推荐使用 droplang, 因为它进行了一些检查而且更容易使用。参阅DROP LANGUAGE获取更多信息。

选项

droplang接受下面的命令行参数:

langname

即将被删除的后端编程语言的名称。

[-d] dbname
[--dbname] dbname

指定从哪个数据库删除该语言。缺省使用和当前系统用户同名的数据库。

-e
--echo

回显执行的SQL命令。

-l
--list

显示一个在目标数据库里已经安装的语言的列表。

-V
--version

输出droplang版本并退出。

-?
--help

显示关于droplang命令行参数的帮助并退出。

droplang还接受下列命令行参数作为连接参数:

-h host
--host host

指定运行服务器的主机名。如果数值以斜杠开头,则被用作到Unix域套接字的路径。

-p port
--port port

指定服务器正在侦听的Internet TCP/IP端口或本地Unix域套接字文件的扩展(描述符)。

-U username
--username username

要联接的用户名称。

-w
--no-password

永远不提示输入口令。若服务器请求口令认证并且一个密码通过 其他方式如.pgpass文件时不能获得的, 那么联接请求将失败。该选项对当前没有用户可以输入口令的 批量作业和脚本很有用。

-W
--password

强制droplang在连接到数据库之前提示口令。

该选项从不是至关重要的,因为如果服务器要求密码身份验证, droplang将自动提示一个密码。 然而,droplang将浪费一次连接 尝试来发现服务器需要一个密码。在有些情况下,输入-W 来避免额外的连接尝试是值得。

环境变量

PGDATABASE
PGHOST
PGPORT
PGUSER

缺省链接参数。

该工具跟马部分其他PostgreSQL工具一样,也是用libpq 支持的环境变量(参阅Section 31.13)。

诊断

多数错误信息都是自解释的。如果不是,使用--echo选项运行 droplang然后针对相应的SQL命令检查细节。 同样,任何前端库libpq 使用的缺省连接设置和环境变量都将适用。

注意

使用createlang增加一种语言。

例子

删除pltcl语言:

$ droplang pltcl dbname

又见

createlang, DROP LANGUAGE