分享到

簡介

通常,當您使用資料庫時,您需要能夠建立和刪除使用者。無論是在需要多名成員存取資料庫的團隊中工作,還是建立和刪除測試使用者來模擬資料庫權限,了解如何新增和移除資料庫使用者都非常重要。

在本簡短指南中,我們將介紹在 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 是典型的賞鳥、熱愛嘻哈的書蟲,也喜歡撰寫關於資料庫的文章。他目前住在柏林,在那裡可以看到他像李奧波德·布魯姆一樣漫無目的地走在城市中。