简介
在大多数情况下,当使用数据库时,您将需要能够创建和删除用户。 无论是团队中有多个成员需要访问数据库,还是创建和删除测试用户以模拟数据库权限,了解如何添加和删除数据库用户都非常重要。
在这份简短的指南中,我们将介绍在 PostgreSQL 中创建和删除数据库用户的基本知识。 这些命令将使您准备好开始授予数据库访问权限,并为未来的 角色管理 奠定基础。
如何创建 PostgreSQL 用户?
PostgreSQL 具有 CREATE USER
psql
命令和用于命令行的 createuser
。 这两种选项都定义了一个新的数据库用户帐户。 为了创建用户,您需要成为数据库集群的 超级用户角色。 或者,任何具有 CREATE ROLE
权限的用户也能够创建新用户。
createuser
的基本语法如下所示
createuser <options>
...以及 CREATE USER
的语法
CREATE USER <name> <options>
任何一种方法的 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 数据库创建和删除用户的基本知识以及一些其他选项。
创建用户后,我们还有其他信息丰富的文章,深入探讨 PostgreSQL 中的用户角色管理 以及 用户身份验证。