Saat Anda membuat instans ApsaraDB RDS for PostgreSQL dan mengaktifkan Babelfish, akun manajemen diinisialisasi secara otomatis dan dapat digunakan untuk mengelola Babelfish atau PostgreSQL. Setelah instans RDS dibuat, Anda dapat membuat akun manajemen Babelfish tambahan secara manual. Babelfish mendukung dua jenis akun: akun manajemen (akun istimewa yang dibuat di konsol ApsaraDB RDS) dan akun standar (login yang dibuat melalui port Tabular Data Stream (TDS) menggunakan T-SQL). Kedua jenis akun tersebut memiliki tujuan berbeda dan memerlukan alur kerja pembuatan yang berbeda.
| Jenis akun | Dibuat di | Digunakan untuk |
|---|---|---|
| Management account | Konsol ApsaraDB RDS | Mengelola Babelfish dan PostgreSQL dari sisi PostgreSQL (psql) |
| Standard account | Port TDS (sqlcmd atau client SQL Server lainnya) | Menghubungkan aplikasi SQL Server ke titik akhir Babelfish |
Akun yang dibuat melalui port TDS tidak dapat dilihat, dibuat, dimodifikasi, atau dihapus di konsol ApsaraDB RDS.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ApsaraDB RDS for PostgreSQL dengan Babelfish yang diaktifkan
Titik akhir dan nomor port instans RDS. Untuk detailnya, lihat Melihat dan mengubah titik akhir internal dan publik serta nomor port instans ApsaraDB RDS for PostgreSQL
(Untuk akun standar) Client SQL Server seperti sqlcmd. Untuk unduhan dan pengaturan koneksi, lihat Menggunakan client untuk membuat koneksi
Membuat akun manajemen
Akun manajemen dibuat di konsol sebagai akun istimewa, lalu diberikan akses ke port TDS melalui psql. Langkah-langkah berikut menggunakan babelfish_user sebagai contoh nama akun.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Temukan instans RDS tersebut dan klik ID-nya.
Di panel navigasi sebelah kiri, klik Accounts.
Klik Create Account. Di panel yang muncul, atur Account Type menjadi Privileged Account.

Parameter untuk membuat akun manajemen Babelfish sama dengan akun RDS standar. Untuk detailnya, lihat Membuat akun.
Login ke instans RDS menggunakan akun baru:
psql -h <endpoint> -p 5432 -U babelfish_user -d babelfish_dbBerikan izin kepada akun untuk terhubung melalui port TDS dan tetapkan peran sysadmin:
CALL sys.babel_initialize_logins('babelfish_user'); GRANT sysadmin TO babelfish_user;Akun sysadmin di PostgreSQL digunakan dengan cara yang serupa dengan akun SA di SQL Server.
Membuat akun standar
Akun standar dibuat melalui port TDS menggunakan Transact-SQL (T-SQL). Langkah-langkah berikut menggunakan sqlcmd sebagai contoh client.
Terhubung ke instans RDS melalui port TDS:
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_userBuat login dan pengguna database yang sesuai:
Untuk cara lain membuat pengguna, lihat CREATE USER (Transact-SQL).
-- Create the login CREATE LOGIN test_babelfish WITH PASSWORD = 'Test123456!'; GO -- Create a database user for the login CREATE USER test_babelfish FOR LOGIN test_babelfish; GOVerifikasi bahwa akun telah dibuat dengan melakukan kueri terhadap server principals:
SELECT name FROM sys.server_principals; GOHasilnya menampilkan daftar semua login pada instans, termasuk test_babelfish:

Referensi API
| Operasi | Deskripsi |
|---|---|
| CreateAccount | Membuat akun database |