↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0
历史版本PostgreSQL 7.2 已于 2007 年 2 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

dropuser

dropuser — 移除一个 PostgreSQL 用户账户

大纲

dropuser [options...] [username]

输入

-h, --host host

指定 服务器 所在机器的主机名。如果 host 以斜线开头,它被用作 Unix 域套接字的目录。

-p, --port port

指定服务器 正在监听连接的 Internet TCP/IP 端口或本地 Unix 域套接字文件扩展名。

-e, --echo

回显 createdb 生成并发送给服务器的 查询。

-q, --quiet

不显示响应。

-i, --interactive

在实际移除用户之前提示确认。

username

指定要删除的 PostgreSQL 用户的 名称。该名称必须存在于 PostgreSQL 安装 中。如果命令行上没有指定 名称,会提示你输入一个。

选项 -h、-p 和 -e 被 原样传递给 psql。 psql 的 选项 -U 和 -W 也可用,但在 此上下文中可能造成混淆。

输出

DROP USER

一切正常。

dropuser: deletion of user "username" failed

出了问题。用户没有被删除。

If there is an error condition, the backend error message will be displayed. See DROP USER and psql for possibilities.

描述

dropuser 移除一个现有的 PostgreSQL 用户 以及该用户所拥有的 数据库。只有 pg_shadow 表中 usesuper 被设置的用户才能 删除 PostgreSQL 用户。

dropuser 是围绕 SQL 命令 DROP USER 的一个 shell 脚本包装,它通过 PostgreSQL 交互式终端 psql 执行。因此, 用这种方法或其他方法删除用户 并没有什么特别之处。这意味着 脚本必须能找到 psql,而且 目标主机上有数据库服务器在 运行。此外, psql 和 libpq 前端库可用的任何默认 设置和环境变量都适用。

用法

要从默认数据库服务器上移除用户joe:

$ dropuser joe
DROP USER

用主机 eden 上的 postmaster、端口 5000 删除 用户 joe,带验证并看一看底层 查询:

$ 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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。