分享至

引言

通常,在處理資料庫時,您需要能夠建立和刪除使用者。無論是與需要訪問資料庫的多個成員組成的團隊合作,還是建立和刪除測試使用者以模擬資料庫許可權,瞭解如何新增和刪除資料庫使用者都非常重要。

本簡短指南將介紹在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)一樣漫無目的地在城市中行走。
© . This site is unofficial and not affiliated with Prisma Data, Inc.