全部產品
Search
文件中心

ApsaraDB RDS:管理Babelfish帳號

更新時間:Jun 19, 2024

建立Babelfish for RDS PostgreSQL執行個體時,已初始化管理帳號,可用於管理Babelfish或PostgreSQL。您可以在執行個體建立後,手動建立其他Babelfish管理帳號,也可以通過TDS連接埠串連執行個體後,建立普通使用者帳號。

手動建立Babelfish管理帳號

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
  2. 在左側導覽列中選擇帳號管理
  3. 單擊建立帳號,帳號類型選擇高許可權帳號Babelfish帳號
    說明
    • 本樣本主要介紹建立Babelfish for RDS PostgreSQL執行個體帳號並授權登入的方法,建立帳號的參數與建立RDS PostgreSQL帳號相同,更多參數解釋,請參見建立帳號
    • 本樣本以建立Babelfish帳號babelfish_user為例。
  4. 使用babelfish_user串連Babelfish for RDS PostgreSQL執行個體。
    psql -h <Babelfish for RDS PostgreSQL執行個體串連地址> -p 5432 -U babelfish_user -d babelfish_db
    說明 擷取Babelfish for RDS PostgreSQL執行個體串連地址,請參見查詢內外網地址
  5. 執行如下命令,授權babelfish_user使用者可通過TDS連接埠串連Babelfish for RDS PostgreSQL執行個體。
    call sys.babel_initialize_logins('babelfish_user');
    
    GRANT sysadmin to babelfish_user;
    說明 PostgreSQL中sysadmin的作用與SQL Server中SA登入使用者作用相同。

建立Babelfish普通使用者

您可以通過TDS連接埠串連執行個體後,建立普通使用者帳號。

  1. 通過TDS連接埠串連Babelfish for RDS PostgreSQL執行個體。
    說明 通過TDS連接埠串連執行個體時,需要使用SQL Server用戶端,具體下載及串連參數說明,請參見用戶端串連樣本。此處以sqlcmd方式進行舉例。
    sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
  2. 使用如下命令建立普通帳號。
    -- Creates the login test_babelfish with password 'Test123456!'.  
    CREATE LOGIN test_babelfish   
        WITH PASSWORD = 'Test123456!';  
    GO  
    
    -- Creates a database user for the login created above.  
    CREATE USER test_babelfish FOR LOGIN test_babelfish;  
    GO 
    說明 本步驟建立的普通帳號僅為樣本,更多帳號建立方式,請參見CREATE USER (Transact-SQL)
  3. 查看TDS連接埠下帳號資訊。
    說明 RDS PostgreSQL控制台暫不支援展示、建立、修改和刪除TDS連接埠的賬戶資訊。
    SELECT name 
    FROM sys.server_principals;
    GO
    查詢結果樣本如下:SELECT結果

相關API

API描述
CreateAccount建立資料庫帳號