droplang

名称

droplang -- 移除一种PostgreSQL过程语言

大纲

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也接受下列命令行参数作为连接参数:

-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(见第 32.14 节)支持的环境变量。

诊断

大部分错误消息是自解释的。如果不是,运行带--echo选项的droplang并查看相应的SQL命令。还有,这个工具也使用libpq(见第 32.14 节)支持的环境变量。

注解

使用createlang来增加一种语言。

例子

要移除语言pltcl

$ droplang pltcl dbname

参见

createlang, DROP EXTENSION, DROP LANGUAGE