Name
dropuser -- 删除一个
PostgreSQL 用户帐户
Synopsis
dropuser [options...] [username]
描述
dropuser 删除一个现有
PostgreSQL 用户
和 该用户所有的数据库。
只有在
pg_shadow 表里面拥有
usesuper 集的用户可以创建新的
PostgreSQL 用户。
dropuser 是一个 shell 脚本,通过
PostgreSQL 交互终端
psql封装了
SQL 命令
DROP USER 。
因此,用那种方法删除用户都没什么特别的。这意味着
psql
必须能被脚本找到并且有一个数据库服务器在目标主机上运行。同样,任何
psql
和 libpq
前端库可获得的缺省设置和环境变量都将生效。
选项
dropuser 接受下列命令行参数:
- username
声明要删除的 PostgreSQL 用户名.
该名字必须存在于
PostgreSQL 节点.
如果你没有在命令行上声明,将会被提示输入一个。
- -e
--echo 回现 dropuser 生成的查询并发送给服务器。
- -i
--interactive 在真正删除用户前前提示。
createuser 还接受下列命令行参数做连接参数:
- -h host
--host host 声明运行服务器
的机器的主机名.
如果主机名以斜扛开头,则它被用做到 Unix 域套接字的路径.
- -p port
--port port 声明服务器
正在侦听的互联网 TCP/IP 端口号或本地Unix域套接字的文件扩展(描述符).
- -U username
--username username 进行连接的用户名(不是要删除的用户名)。
- -W
--password 强制口令提示(要连接到服务器,不是要删除的用户的口令)。
环境
- PGHOST
PGPORT
PGUSER 缺省连接参数
诊断
- DROP USER
一切正常。
- dropuser: deletion of user "username" failed
出了差错,用户没有删除。
如果出现错误,将会显示后端错误信息。参阅
DROP USER
和psql获取可能信息描述。
例子
删除缺省数据库服务器上的用户 joe:
$ dropuser joe
DROP USER
用在主机eden上的服务器删除用户joe,
端口是 5000,执行命令前提示并且显示执行的查询:
$ dropuser -p 5000 -h eden -i -e joe
User "joe" and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER "joe"
DROP USER