droplang
Name
droplang -- 删除一个PostgreSQL过程语言
Synopsis
droplang
[_connection-option_
...] _langname_
[_dbname_
]
droplang
[_connection-option_
...] --list
| -l
[_dbname_
]
描述
droplang是一个从 PostgreSQL数据库中删除现有过程语言的工具。
droplang仅是对SQL命令 DROP EXTENSION的封装。
Caution |
---|
droplang是一个废弃了的可能在未来 PostgreSQL版本中删除的命令。 建议直接使用DROP EXTENSION 命令。 |
选项
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_
指定服务器侦听的TCP端口或一个本地Unix域套接字文件的扩展(描述符)。
-U
_username_
--username=``_username_
进行联接的用户名。
-w
--no-password
永远不提示输入密码。 如果服务器要求密码验证和密码 (并且)通过其他方式如.pgpass
文件(验证)不可用,则联接尝试将失败。 此选项在不需要用户输入密码的批处理作业和脚本中非常有用。
-W
--password
强制droplang联接到数据库之前提示输入密码。
这个选项不是必须的,如果服务器要求认证密码 droplang会自动提示需输入密码。 然而droplang会浪费一个联接尝试判断出该服务器需要密码。 在某些情况下,这是值得键入-W
以避免多余的联接尝试。
环境变量
PGDATABASE
PGHOST
PGPORT
PGUSER
缺省的联接参数
此实用工具,像大多其他的PostgreSQL实用工具, 还使用 libpq支持的环境变量(见 Section 31.14)。
诊断
大多数错误信息都是自解释的。如果不是,使用--echo
选项运行droplang然后查看相应的SQL命令的详细信息。 此外,前端库 libpq中的所有缺省联接设置和环境变量都将适用。
注意
使用createlang添加一种语言。
示例
删除pltcl
语言:
<samp class="literal">$</samp> <kbd class="literal">droplang pltcl dbname</kbd>