• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
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 使用 TPM 2.0 產生真隨機亂數教學與範例
  • hashcat 密碼雜湊快速破解工具使用教學與範例
  • macOS 使用 GPGTools 與 GPG Mail 對郵件加密、解密、簽章、驗證教學與範例
  • wrk:HTTP 網頁伺服器效能測試工具使用教學
  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例

推薦網站

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

關注本站

  • 電子郵件
  • Facebook

公益

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

Copyright © 2021 · Office Guide