droplang
droplang — 移除一种PostgreSQL过程语言
大纲
droplang [connection-option...] langname [dbname]droplang [connection-option...] [--list] | [-l] dbname
描述
droplang是一个从PostgreSQL数据库移除现有编程语言的工具。droplang可以删除任何过程语言,甚至是那些不由PostgreSQL发行版提供的过程语言。
虽然后端编程语言可以直接用几条SQL命令移除,但建议使用droplang,因为它会执行一些检查,而且用起来容易得多。更多信息见DROP LANGUAGE。
选项
droplang 接受下列命令行参数:
langname指定要移除的过程语言的名称。
[-d]dbname[--dbname=]dbname指定要从哪个数据库中移除该语言。默认使用与当前系统用户同名的数据库。
-e--echo在执行 SQL 命令时把它们显示出来。
-l--list显示目标数据库中已安装语言的列表。
droplang 还接受下列用于连接参数的命令行参数:
-hhost--hosthost指定服务器所在主机的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字所在目录。
-pport--portport指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。
-Uusername--usernameusername要用来连接的用户名。
-W--password强制提示输入密码。
环境
PGDATABASEPGHOSTPGPORTPGUSER默认连接参数
诊断
大多数错误消息都是不言自明的。如果不然,可以带 --echo 选项运行 droplang,然后查看相应的 SQL 命令了解详情。
注解
使用createlang可添加一个语言。
示例
要移除语言 pltcl:
$droplang pltcl dbname