pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
dropuser — 删除(移除)一个 Postgres 用户
dropuser [options] [username]
host指定 postmaster 所在机器的主机名。
port指定 postmaster 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。
回显 createdb 生成并发送给后端的 查询。
不显示响应。
在实际移除用户之前提示确认。
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
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。