dropuser

dropuser —删除 PostgreSQL 用户帐户

Synopsis

dropuser [ connection-option ...] [ option ...] [ username ]

Description

dropuser 删除现有的 PostgreSQL 用户。只有超级用户和具有CREATEROLE特权的用户才能删除 PostgreSQL 用户。 (要删除超级用户,您必须自己是超级用户.)

dropuser 是 SQL 命令DROP ROLE的包装。通过此 Util 和通过其他访问服务器的方法删除用户之间没有有效的区别。

Options

dropuser 接受以下命令行参数:

  • username

    • 指定要删除的 PostgreSQL 用户的名称。如果在命令行中未指定任何名称,并且使用了-i/--interactive选项,则会提示您 Importing 名称。
  • -e
    --echo

    • 回显 dropuser 生成并发送到服务器的命令。
  • -i
    --interactive

    • 在实际删除用户之前提示确认,如果在命令行上未指定用户名,则提示 Importing 用户名。
  • -V
    --version

    • 打印 dropuser 版本并退出。
  • --if-exists

    • 如果用户不存在,请不要抛出错误。在这种情况下发出通知。
  • -?
    --help

    • 显示有关 dropuser 命令行参数的帮助,然后退出。

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

  • -h host
    --host=host

    • 指定运行服务器的计算机的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字的目录。
  • -p port
    --port=port

    • 指定服务器正在侦听连接的 TCP 端口或本地 Unix 域套接字文件 extensions。
  • -U username
    --username=username

    • 连接的用户名(不是要删除的用户名)。
  • -w
    --no-password

    • 切勿发出密码提示。如果服务器要求密码验证,而其他方式(例如.pgpass文件)无法使用密码,则连接尝试将失败。该选项在没有用户 Importing 密码的批处理作业和脚本中很有用。
  • -W
    --password

    • 强制 dropuser 在连接数据库之前提示 Importing 密码。

此选项从不是必需的,因为如果服务器要求密码验证,则 dropuser 会自动提示 Importing 密码。但是,dropuser 会浪费连接尝试,因为发现服务器需要密码。在某些情况下,值得 Importing-W以避免额外的连接尝试。

Environment

  • PGHOST
    PGPORT
    PGUSER

    • 默认连接参数

与大多数其他 PostgreSQLUtil 一样,该 Util 也使用 libpq 支持的环境变量(请参见Section 33.14)。

Diagnostics

万一遇到困难,请参见DROP ROLEpsql以获取有关潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。同样,libpq 前端库使用的任何默认连接设置和环境变量都将适用。

Examples

要从默认数据库服务器中删除用户joe

$ dropuser joe

要使用主机eden上的服务器(端口 5000)删除用户joe,并进行验证并查看基本命令,请执行以下操作:

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

See Also

createuser, DROP ROLE