• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

PostgreSQL 新增管理者帳號教學與範例

介紹如何在 PostgreSQL 資料庫中增加管理者帳號,或授予使用者資料庫管理權限。

建立使用者帳號

PostgreSQL 資料庫的管理者帳號實際上就是將普通帳號授予管理者權限,若要列出目前 PostgreSQL 資料庫中所有的使用者,可以執行:

-- 列出既有使用者
SELECT usename FROM pg_user;
 usename
----------
 postgres
(1 row)

若要新增使用者,可以使用 CREATE USER 指令:

-- 建立新使用者 officeguide
CREATE USER officeguide;
CREATE ROLE

建立新的使用者之後,再次確認:

-- 列出既有使用者
SELECT usename FROM pg_user;
   usename
-------------
 postgres
 officeguide
(2 rows)

查詢帳號權限

若需要查詢所有使用者帳號的權限,可以使用 \du 指令:

-- 查詢帳號權限
\du
                                    List of roles
 Role name  |                         Attributes                         | Member of
------------+------------------------------------------------------------+-----------
 officegide |                                                            | {}
 postgres   | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

授予管理者權限

若要授予一般使用者帳號管理者權限,可以使用 ALTER USER 新增 SUPERUSER 權限:

-- 授予 officeguide 帳號管理者權限
ALTER USER officeguide WITH SUPERUSER;
ALTER ROLE

授予管理者權限之後,再次確認:

-- 查詢帳號權限
\du
                                    List of roles
  Role name  |                         Attributes                         | Member of
-------------+------------------------------------------------------------+-----------
 officeguide | Superuser                                                  | {}
 postgres    | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

撤銷帳號權限

若要撤銷指定使用者的管理者權限,可以使用 ALTER USER 配合 NOSUPERUSER:

-- 撤銷 officeguide 帳號管理者權限
ALTER USER officeguide WITH NOSUPERUSER;
ALTER ROLE

撤銷管理者權限後,再次確認:

-- 查詢帳號權限
\du
                                    List of roles
  Role name  |                         Attributes                         | Member of
-------------+------------------------------------------------------------+-----------
 officeguide |                                                            | {}
 postgres    | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

刪除使用者帳號

若要刪除指定使用者帳號,可以使用 DROP USER 指令:

-- 刪除 officeguide 帳號
DROP USER officeguide;
DROP ROLE

參考資料:CHARTIO

分類:資料庫 標籤:PostgreSQL

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • Linux 檢查、測試 CPU AES-NI 硬體加速加密指令集教學
  • CentOS Linux 7.9 自行編譯、安裝 OpenSSH 9.0p1 伺服器教學與範例
  • Python 使用 zipfile 模組壓縮、解壓縮 ZIP 檔案教學與範例
  • Python 以 LINE Notify 自動傳送即時訊息、圖片教學與範例
  • Linux 使用 Prometheus 與 Grafana 監控伺服器狀態、發送告警 Email 簡訊教學與範例
  • Linux 設定 pam_tty_audit 記錄 SSH 使用者操作指令教學與範例
  • Linux 封鎖、解鎖登入失敗次數過多的帳號 pam_faillock 教學與範例
  • Python 使用 pytube 自動下載 YouTube 影片教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide