All Products
Search
Document Center

ApsaraDB RDS:Mengelola akun Babelfish

Last Updated:Mar 29, 2026

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 akunDibuat diDigunakan untuk
Management accountKonsol ApsaraDB RDSMengelola Babelfish dan PostgreSQL dari sisi PostgreSQL (psql)
Standard accountPort 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:

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.

  1. Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Temukan instans RDS tersebut dan klik ID-nya.

  2. Di panel navigasi sebelah kiri, klik Accounts.

  3. Klik Create Account. Di panel yang muncul, atur Account Type menjadi Privileged Account.

    Babelfish management account

    Parameter untuk membuat akun manajemen Babelfish sama dengan akun RDS standar. Untuk detailnya, lihat Membuat akun.
  4. Login ke instans RDS menggunakan akun baru:

    psql -h <endpoint> -p 5432 -U babelfish_user -d babelfish_db
  5. Berikan 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.

  1. Terhubung ke instans RDS melalui port TDS:

    sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user
  2. Buat 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;
    GO
  3. Verifikasi bahwa akun telah dibuat dengan melakukan kueri terhadap server principals:

    SELECT name
    FROM sys.server_principals;
    GO

    Hasilnya menampilkan daftar semua login pada instans, termasuk test_babelfish:

    Results

Referensi API

OperasiDeskripsi
CreateAccountMembuat akun database