簡介
通常,當您使用資料庫時,您需要能夠建立和刪除使用者。無論是在需要多名成員存取資料庫的團隊中工作,還是建立和刪除測試使用者來模擬資料庫權限,了解如何新增和移除資料庫使用者都非常重要。
在本簡短指南中,我們將介紹在 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 資料庫使用者的基本知識,以及一些其他選項。