分享到

简介

在使用数据库时,您通常需要能够创建和删除用户。无论是在需要访问数据库的多个成员的团队中工作,还是创建和删除测试用户以模拟数据库权限,了解如何添加和删除数据库用户都很重要。

在本简短指南中,我们将介绍在 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 用户?

既然您已经能够创建用户,那么了解如何在不再需要用户访问权限时删除用户也很重要。与创建用户类似,删除用户也有两种方法。您可以使用命令行工具 dropuserpsql 命令 DROP USER

dropuser 的基本语法是

dropuser <options>

您可以包含一些 附加选项,用于参数,例如登录以执行用户删除的用户名,或包含用户是否存在时的子句。

psql 命令的基本语法如下所示

DROP USER <name> <options>

使用命令行的常见语法看起来像这样

dropuser --if-exists user1

结论

在本快速指南中,我们介绍了 PostgreSQL 数据库创建和删除用户的基本知识,以及一些附加选项。

创建用户后,我们还有其他信息丰富的文章深入探讨 用户角色管理 在 PostgreSQL 中,以及 用户身份验证

关于作者
Alex Emerich

Alex Emerich

Alex 是一位典型的观鸟、喜欢嘻哈的书虫,他也喜欢写关于数据库的文章。他现在住在柏林,经常像利奥波德·布鲁姆一样漫无目的地在城市里闲逛。