分享到

简介

在数据库工作中,您通常需要创建和删除用户。无论是与团队成员共享数据库访问权限,还是创建和删除测试用户以模拟数据库权限,了解如何添加和删除数据库用户都非常重要。

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

亚历克斯·埃默里奇

亚历克斯是一个典型的观鸟、热爱嘻哈的“书呆子”,也喜欢写关于数据库的文章。他目前住在柏林,在那里他像利奥波德·布鲁姆一样漫无目的地穿梭于城市。
© . This site is unofficial and not affiliated with Prisma Data, Inc.