全部產品
Search
文件中心

Hologres:授予RAM使用者執行個體的開發許可權

更新時間:Jun 30, 2024

本文為您介紹主帳號如何使用簡單許可權模型和專家許可權模型,授予RAM使用者執行個體的開發許可權。

背景資訊

系統預設設定購買執行個體的主帳號為超級管理員Superuser。Superuser擁有該執行個體的所有許可權,例如建立資料庫、刪除資料庫、建立角色以及為角色授權等。

RAM使用者的許可權說明如下:

  • RAM使用者需要被主帳號授權後才能訪問執行個體。RAM使用者也可以被授權為Superuser。

  • 即使RAM使用者擁有執行個體的購買許可權,也必須經過主帳號授予執行個體的開發許可權後,才能在Hologres執行個體中進行資料開發。

RAM許可權與執行個體的開發許可權的許可權控制不同,詳情請參見授予RAM使用者權限

使用簡單許可權模型為RAM使用者授權(推薦)

  1. 可選:為使用者授權。

    簡單許可權模型也支援使用SQL語句為RAM使用者授權,詳情請參見簡單許可權模型的使用

使用專家許可權模型為RAM使用者授權

使用專家許可權模型為RAM使用者授權的操作步驟如下:

  1. 建立使用者。

    建立RAM使用者至Hologres執行個體。樣本語句如下。

    CREATE USER "p4_帳號ID"; //ID為阿里雲RAM使用者的UID。
    CREATE USER "p4_帳號ID" SUPERUSER; //授予RAM使用者Superuser許可權。
  2. 為使用者授權。

    RAM使用者需要被授予相應的許可權後,才能存取權限範圍內的對象。樣本授權語句如下。

    GRANT SELECT ON TABLE TABLENAME TO "帳號ID"; //授予RAM使用者表的查看許可權。
    GRANT SELECT,INSERT,UPDATE ON ALL TABLES IN SCHEMA PUBLIC TO "p4_帳號ID"; //授予RAM使用者所有表的新增、修改和查看許可權。
    說明

    只有Superuser和表Owner才可以刪除表。

    專家許可權模型的更多授權操作請參見專家許可權模型

RAM使用者使用Hologres

完成授權的RAM使用者可以在Psql用戶端串連Hologres執行個體並使用。詳情請參見PSQL用戶端

樣本語句如下。

PGUSER=<AccessID> PGPASSWORD=<AccessKey> psql -p <Port> -h <Endpoint> -d <Database>

查看RAM使用者的許可權

您可以通過如下方式查看RAM使用者的許可權:

  • 使用SQL語句查看RAM使用者的許可權。

    串連開發工具至Hologres執行個體後,您可以使用如下SQL語句查看RAM使用者的許可權。

    SELECT * FROM pg_roles WHERE rolname = 'p4_ID'; //查看某個成員擁有的角色。
    SELECT rolname FROM pg_roles;
    SELECT user_display_name(rolname) FROM pg_roles;