管理 AlloyDB Omni 使用者和角色

本頁面說明如何建立及管理 AlloyDB Omni 使用者和角色。

除了 PostgreSQL 預設的使用者和角色外,您也可以建立其他 PostgreSQL 使用者或角色。這些使用者擁有一組與 postgres 使用者相同的權限:CREATE ROLE、CREATEDB 和 LOGIN。如要進一步瞭解這些權限,請參閱「CREATE ROLE」。

您可以使用 ALTER ROLE 指令變更任何使用者的權限。如果您使用 psql 用戶端建立新使用者,可以選擇將該使用者與其他角色建立關聯,或指派其他權限。

事前準備

如要使用 PostgreSQL 指令管理叢集中的使用者,您需要:

  • 存取 psql 用戶端
  • postgres 資料庫使用者或其他具備適當管理員權限的使用者存取權

建立資料庫使用者

如要建立資料庫使用者,並直接使用使用者名稱和密碼 (也稱為內建驗證) 向資料庫驗證,請使用下列指令:

  CREATE USER USERNAME WITH PASSWORD 'PASSWORD';

更改下列內容:

  • USERNAME:使用者角色的使用者名稱。

  • PASSWORD:要指派給使用者角色的新密碼。

如要進一步瞭解如何建立及定義資料庫使用者,請參閱 CREATE USER。

建立使用者或角色後,您可以在 psql 用戶端中使用 ALTER ROLE 指令變更其權限。

將角色授予資料庫使用者

如要將角色授予資料庫使用者,請使用下列指令:

GRANT ROLE to USERNAME;

更改下列內容:

  • ROLE:要授予資料庫使用者的角色。

  • PASSWORD:要指派給使用者角色的新密碼。

如要授予使用者超級使用者權限,請將 alloydbsuperuser 角色授予該使用者。

變更資料庫使用者的密碼

如要為標準 PostgreSQL 資料庫使用者設定新密碼,請使用下列指令:

ALTER USER USERNAME WITH PASSWORD 'PASSWORD';

更改下列內容:

  • USERNAME:資料庫使用者的使用者名稱。

  • PASSWORD:要指派給使用者角色的新密碼。

如要進一步瞭解如何變更使用者密碼,請參閱 ALTER ROLE。

撤銷資料庫使用者的角色

如要撤銷先前授予一或多個角色的權限,或撤銷使用者的角色成員資格,請使用下列指令:

  REVOKE ROLE FROM USERNAME;

如要移除使用者的超級使用者權限,請撤銷該使用者的 alloydbsuperuser 角色。

查看資料庫使用者清單

如要查看所有資料庫使用者及其群組成員資格的表格,請使用下列指令:

  \du

刪除資料庫使用者

刪除使用者前,您必須捨棄該使用者擁有的所有物件,或重新指派擁有權,並撤銷該角色在其他物件上獲得的所有權限。

如要刪除使用者,請使用下列指令:

  DROP ROLE USERNAME;