引言
通常,在处理数据库时,您需要能够创建和删除用户。无论是与需要访问数据库的多个成员组成的团队合作,还是创建和删除测试用户以模拟数据库权限,了解如何添加和删除数据库用户都非常重要。
本简短指南将介绍在PostgreSQL中创建和删除数据库用户的基本知识。这些命令将帮助您开始授予数据库访问权限,并为未来的角色管理奠定基础。
如何创建PostgreSQL用户?
PostgreSQL提供了CREATE USER
psql
命令和用于命令行的createuser
。这两种选项都定义了一个新的数据库用户帐户。为了创建用户,您需要拥有数据库集群的超级用户角色。或者,任何具有CREATE ROLE
权限的用户也能够创建新用户。
createuser
的基本语法如下所示:
createuser <options>
...而CREATE USER
的语法是:
CREATE USER <name> <options>
两种方法的选项组件用于定义参数,例如此用户是否可以创建数据库、是否为超级用户以及连接到服务器时是否需要密码。
创建user1
的命令行语法可能看起来像这样:
createuser --createdb --password user1
除了创建用户之外,了解可以授予的不同权限也很重要,这样用户就只能以指定的方式使用数据库。为了本指南的目的,我们只涵盖入门基础,但您可以阅读更多关于在PostgreSQL中授予权限以了解更高级的设置。
如何删除PostgreSQL用户?
现在已经能够创建用户,了解在不再需要访问权限时如何删除用户也同样重要。与创建用户类似,删除用户也有两种方法。您可以使用命令行实用程序dropuser
或psql
命令DROP USER
。
dropuser
的基本语法是:
dropuser <options>
还有其他选项可以包含在参数中,例如用于执行用户删除的登录用户名,或包含用户是否存在的子句。
基本的psql
命令选项语法如下所示:
DROP USER <name> <options>
使用命令行的一个常见语法可能看起来像这样:
dropuser --if-exists user1
结论
在本快速指南中,我们涵盖了为PostgreSQL数据库创建和删除用户的基本知识以及一些附加选项。