dropuser
dropuser — 删除(移除)一个 Postgres 用户
大纲
dropuser [options] [username]
输入
- -h, --host
host 指定 postmaster 所在机器的主机名。
- -p, --port
port 指定 postmaster 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。
- -e, --echo
回显 createdb 生成并发送给后端的查询。
- -q, --quiet
不显示响应。
- -i, --interactive
在实际移除用户之前提示确认。
username指定要删除的 Postgres 用户的名称。该名称必须存在于 Postgres 安装中。如果命令行上没有指定名称,会提示你输入一个。
选项
-h、-p 和
-e 被原样传递给 psql
。
psql 的选项 -U 和
-W 也可用,但在此上下文中可能造成混淆。
描述
dropuser 移除一个现有的
Postgres 用户以及该用户所拥有的数据库。只有
pg_shadow 类中
usesuper 被设置的用户才能删除
Postgres 用户。
dropuser 是围绕 SQL 命令 DROP USER 的一个 shell 脚本包装,它通过 Postgres 交互式终端 psql 执行。因此,用这种方法或其他方法删除用户并没有什么特别之处。这意味着脚本必须能找到 psql,而且目标主机上有数据库服务器在运行。此外, psql 和 libpq 前端库可用的任何默认设置和环境变量都适用。
用法
从默认的数据库服务器删除用户 joe:
$ dropuser joe
DROP USER
用主机 eden 上的 postmaster、端口 5000 删除用户 joe,带验证并看一看底层查询:
$dropuser -p 5000 -h eden -i -e joeUser "joe" and any owned databases will be permanently deleted. Are you sure? (y/n)yDROP USER "joe" DROP USER