建立Babelfish for RDS PostgreSQL執行個體時,已初始化管理帳號,可用於管理Babelfish或PostgreSQL。您可以在執行個體建立後,手動建立其他Babelfish管理帳號,也可以通過TDS連接埠串連執行個體後,建立普通使用者帳號。
手動建立Babelfish管理帳號
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
- 在左側導覽列中選擇帳號管理。
- 單擊建立帳號,帳號類型選擇高許可權帳號。說明
- 本樣本主要介紹建立Babelfish for RDS PostgreSQL執行個體帳號並授權登入的方法,建立帳號的參數與建立RDS PostgreSQL帳號相同,更多參數解釋,請參見建立帳號。
- 本樣本以建立Babelfish帳號babelfish_user為例。
- 使用babelfish_user串連Babelfish for RDS PostgreSQL執行個體。
psql -h <Babelfish for RDS PostgreSQL執行個體串連地址> -p 5432 -U babelfish_user -d babelfish_db
說明 擷取Babelfish for RDS PostgreSQL執行個體串連地址,請參見查詢內外網地址。 - 執行如下命令,授權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連接埠串連執行個體後,建立普通使用者帳號。
- 通過TDS連接埠串連Babelfish for RDS PostgreSQL執行個體。說明 通過TDS連接埠串連執行個體時,需要使用SQL Server用戶端,具體下載及串連參數說明,請參見用戶端串連樣本。此處以sqlcmd方式進行舉例。
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
- 使用如下命令建立普通帳號。
-- 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)。 - 查看TDS連接埠下帳號資訊。說明 RDS PostgreSQL控制台暫不支援展示、建立、修改和刪除TDS連接埠的賬戶資訊。
SELECT name FROM sys.server_principals; GO
查詢結果樣本如下:
相關API
API | 描述 |
CreateAccount | 建立資料庫帳號 |