简介
在使用数据库时,您通常需要能够创建和删除用户。无论是在需要访问数据库的多个成员的团队中工作,还是创建和删除测试用户以模拟数据库权限,了解如何添加和删除数据库用户都很重要。
在本简短指南中,我们将介绍在 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 数据库创建和删除用户的基本知识,以及一些附加选项。