分享至

引言

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

本简短指南将介绍在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 是一个典型的观鸟、热爱嘻哈的“书呆子”,也喜欢撰写关于数据库的文章。他目前居住在柏林,在那里可以看到他像利奥波德·布鲁姆(Leopold Bloom)一样漫无目的地在城市中行走。
© . All rights reserved.