droplang
droplang — remove a PostgreSQL procedural language
大纲
droplang [connection-option...] langname [dbname]
droplang [connection-option...] [--list] | [-l] dbname
描述
droplang 是一个从 PostgreSQL 数据库中移除现有过程语言的工具。
droplang 只是对DROP EXTENSION SQL 命令的一个包装。
小心
droplang 已被弃用,在未来的 PostgreSQL 版本中可能会被移除。建议直接使用 DROP EXTENSION 命令。
选项
droplang 接受下列命令行参数:
langname指定要移除的过程语言的名称。
[-d]dbname[--dbname=]dbname指定要从哪个数据库中移除该语言。默认使用与当前系统用户同名的数据库。
-e--echo在执行 SQL 命令时把它们显示出来。
-l--list显示目标数据库中已安装语言的列表。
-V--version打印 droplang 的版本并退出。
-?--help显示有关 droplang 命令行参数的帮助并退出。
droplang 还接受下列用于连接参数的命令行参数:
-hhost--host=host指定服务器所在主机的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字所在目录。
-pport--port=port指定服务器监听连接所用的 TCP 端口或本地 Unix 域套接字文件扩展名。
-Uusername--username=username要用来连接的用户名。
-w--no-password绝不提示输入密码。如果服务器要求密码认证,而密码又无法通过诸如
.pgpass文件等其他方式获得,则连接尝试将失败。该选项可用于没有用户在场输入密码的批处理作业和脚本。-W--password强制 droplang 在连接数据库之前提示输入密码。
该选项绝非必需,因为如果服务器要求密码认证,droplang会自动提示输入密码。不过,droplang会浪费一次连接尝试来发现服务器需要密码。在某些情况下,输入
-W可以避免这次额外的连接尝试。
诊断
大多数错误消息都是不言自明的。如果不然,可以带 --echo 选项运行 droplang,然后查看相应的 SQL 命令了解详情。此外,libpq 前端库使用的任何默认连接设置和环境变量也都适用。
注解
使用createlang可添加一个语言。
示例
要移除语言 pltcl:
$droplang pltcl dbname