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