引言
通常,在處理資料庫時,您需要能夠建立和刪除使用者。無論是與需要訪問資料庫的多個成員組成的團隊合作,還是建立和刪除測試使用者以模擬資料庫許可權,瞭解如何新增和刪除資料庫使用者都非常重要。
本簡短指南將介紹在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使用者?
現在已經能夠建立使用者,瞭解在不再需要訪問許可權時如何刪除使用者也同樣重要。與建立使用者類似,刪除使用者也有兩種方法。您可以使用命令列實用程式dropuser或psql命令DROP USER。
dropuser的基本語法是:
dropuser <options>
還有其他選項可以包含在引數中,例如用於執行使用者刪除的登入使用者名稱,或包含使用者是否存在的子句。
基本的psql命令選項語法如下所示:
DROP USER <name> <options>
使用命令列的一個常見語法可能看起來像這樣:
dropuser --if-exists user1
結論
在本快速指南中,我們涵蓋了為PostgreSQL資料庫建立和刪除使用者的基本知識以及一些附加選項。
