返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

dropuser

发布于 2019-09-30 03:12:12 字数 2016 浏览 863 评论 0 收藏 0

名称

dropuser--删除一个用户帐户

语法

dropuser [option...] [username]

描述

dropuser 删除一个 PostgreSQL 用户。只有超级用户和拥有 CREATEROLE 权限的用户可以删除用户。要删除一个超级用户,你必须首先是超级用户。

dropuser 是 SQL 命令 DROP ROLE 的封装。因此,用哪种方法删除用户都一样。

选项

dropuser 接受下列命令行参数:

username

要删除的 PostgreSQL 用户名。如果你没有在命令行上声明,将会被提示输入一个。

-e
--echo

回显 dropuser 生成并发送给服务器的命令

-i
--interactive

在真正删除用户前提示

-q
--quiet

不显示响应(安静模式)

dropuser 还接受下列命令行参数作为连接参数:

-h host
--host host

指定运行服务器的主机名。如果数值以斜杠开头,则被用作到 Unix 域套接字的路径。

-p port
--port port

指定服务器正在侦听的 TCP 端口或本地 Unix 域套接字文件的扩展(描述符)

-U username
--username username

进行连接的用户名(不是要删除的用户名)

-W
--password

强制口令提示(不是要删除的用户的口令)

环境变量

PGHOST
PGPORT
PGUSER

缺省连接参数

诊断

如果出现错误,将会显示后端错误信息。参阅 DROP ROLE 和 psql 获取可能的信息描述。数据库服务器必须在目标主机上运行。同样,任何 libpq 前端库可获得的缺省设置和环境变量都将生效。

例子

删除缺省数据库服务器上的 joe 用户:

$ dropuser joe
DROP ROLE

在主机 eden 上删除 joe 用户,端口是 5000 ,执行命令前提示并且回显执行的命令:

$ dropuser -p 5000 -h eden -i -e joe
Role "joe" will be permanently removed.
Are you sure? (y/n) y
DROP ROLE "joe"
DROP ROLE

又见

createuser, DROP ROLE, 环境变量(节29.12)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文