Setelah membuat instans ApsaraDB RDS for PostgreSQL dan menyelesaikan konfigurasi yang diperlukan—seperti membuat akun dan mengatur daftar putih IP—Anda dapat menghubungkan ke instans tersebut. Topik ini menjelaskan cara menghubungkan menggunakan Data Management (DMS), klien pgAdmin, CLI PostgreSQL, atau aplikasi.
Prasyarat
Buat instans ApsaraDB RDS for PostgreSQL. Untuk informasi selengkapnya, lihat Buat instans ApsaraDB RDS for PostgreSQL.
Buat akun dan database. Untuk informasi selengkapnya, lihat Buat akun dan database.
Konfigurasikan daftar putih IP untuk mengizinkan akses dari instance ECS atau perangkat lokal Anda. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih IP.
Jika menghubungkan dari instance ECS melalui jaringan pribadi, instance ECS dan RDS harus berada dalam wilayah, akun Alibaba Cloud, dan VPC yang sama. Tambahkan alamat IP pribadi instance ECS ke daftar putih IP.
Jika menghubungkan dari perangkat lokal, tambahkan alamat IP publik perangkat tersebut ke daftar putih IP.
Prosedur
Data Management (DMS)
Data Management (DMS) adalah layanan manajemen data terpadu yang mengintegrasikan manajemen data, manajemen skema, otorisasi pengguna, audit keamanan, tren data, pelacakan data, grafik BI, optimasi kinerja, dan manajemen server. Untuk informasi selengkapnya tentang DMS, lihat Apa itu Data Management (DMS)?
Masuk ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada, lalu temukan instans RDS dan klik ID instans tersebut.
Pada halaman Basic Information, klik Log On to Database.

Pada halaman Log on to database instance di DMS, pilih Access Method dan Control Mode.
Parameter
Deskripsi
Access Method
Metode untuk mengakses instans ApsaraDB RDS menggunakan DMS. Topik ini menggunakan contoh Account + Password Login.
Account + Password Login: Login dengan username dan password akun database yang memiliki izin untuk database target.
Log on with KMS credential: DMS secara otomatis mengaktifkan secure hosting untuk instans tersebut. Anda harus memilih secara manual kredensial RDS yang dibuat di KMS untuk login.
CatatanSaat menggunakan metode akses Log on with KMS credential, DMS secara otomatis mengaktifkan secure hosting untuk instans tanpa biaya tambahan.
Anda juga dapat mengklik One-click enable secure hosting, memasukkan akun dan password, lalu mengaktifkan secure hosting untuk instans secara gratis. Hal ini memungkinkan login yang aman, terkontrol, dan tanpa password.
Control Mode
DMS menyediakan tiga control mode tingkat instans. Anda dapat memilih salah satu sesuai skenario bisnis Anda.
Flexible Management
Stable Change
Security Collaboration
Setelah login dan merefresh halaman, instans serta database-nya akan muncul di panel Instances Connected di sebelah kiri.
CatatanJika Anda mengaktifkan secure hosting, instans yang telah login beserta database-nya akan muncul di panel Password-free instances di sebelah kiri.

Di Konsol DMS, Anda hanya dapat beralih antar database dengan mengklik ganda database target. Perintah
USEtidak didukung.Jika instans tersedia tetapi Anda tidak menemukan database target setelah membukanya, kemungkinan penyebabnya adalah sebagai berikut:
Akun login tidak memiliki izin akses ke database target. Login menggunakan akun yang memiliki izin yang diperlukan.
Katalog tidak ditampilkan karena metadata belum disinkronkan. Untuk mengatasinya, arahkan kursor ke nama instans dan klik ikon
di sebelah kanannya. Hal ini akan merefresh daftar database dan menampilkan database target.
Untuk menyinkronkan skema database dan tabel secara cepat, Anda dapat menggunakan fitur inisialisasi database kosong di DMS.
Selain login ke DMS dari Konsol ApsaraDB RDS, Anda juga dapat login langsung ke Konsol DMS dan menambahkan instans ApsaraDB RDS Anda secara langsung sehingga dapat login ke database dengan cepat dari Konsol DMS. Untuk informasi selengkapnya, lihat Daftarkan instans database cloud.
Jika Anda mengatur ulang kata sandi akun, Anda harus login ke DMS lagi.
Klien pgAdmin
Klien pgAdmin adalah alat resmi yang direkomendasikan untuk menghubungkan ke database PostgreSQL. Bagian ini menggunakan contoh pgAdmin 4 v6.2.0 untuk menunjukkan cara menghubungkan ke instans ApsaraDB RDS for PostgreSQL. Saat Anda mengunduh dan menginstal PostgreSQL dari website resmi PostgreSQL, klien pgAdmin 4 akan terinstal secara otomatis.
Jika tidak ingin menginstal PostgreSQL, Anda dapat mengunduh klien pgAdmin versi standalone hanya untuk koneksi jarak jauh.
Jalankan klien pgAdmin 4.
CatatanSaat pertama kali login ke versi terbaru klien ini, Anda harus menetapkan Master Password untuk melindungi kata sandi dan kredensial lain yang tersimpan.
Klik kanan Servers dan pilih .

Pada tab General, tetapkan nama untuk koneksi tersebut.

Klik tab Connection dan masukkan informasi koneksi untuk instans Anda.

Parameter
Deskripsi
Host name/address
Titik akhir dan port instans ApsaraDB RDS for PostgreSQL.
Untuk menghubungkan melalui jaringan pribadi, masukkan titik akhir internal dan port instans.
Untuk menghubungkan melalui internet, masukkan titik akhir publik dan port instans.
Anda dapat melihat informasi ini pada halaman Database Connection instans ApsaraDB RDS for PostgreSQL Anda.
Untuk informasi selengkapnya, lihat Lihat dan ubah titik akhir serta port.
Port
Username
Username dan password akun instans ApsaraDB RDS for PostgreSQL Anda.
Untuk informasi cara membuat akun, lihat Buat akun dan database.
Password
Klik Save.
Jika informasi koneksi benar, server berhasil ditambahkan.
PentingDatabase postgres adalah database sistem default untuk instans ApsaraDB RDS. Jangan melakukan operasi apa pun di database ini.
CLI PostgreSQL
Saat Anda menginstal PostgreSQL dari website resmi PostgreSQL, CLI PostgreSQL juga akan terinstal.
Di terminal command-line, jalankan perintah berikut untuk menghubungkan ke database ApsaraDB RDS for PostgreSQL Anda.
psql -h <endpoint> -U <username> -p <port> [-d <database_name>]
Parameter | Deskripsi |
Endpoint | Titik akhir dan port instans ApsaraDB RDS for PostgreSQL.
Anda dapat melihat informasi ini pada halaman Database Connection instans ApsaraDB RDS for PostgreSQL Anda. Untuk informasi selengkapnya, lihat Lihat dan ubah titik akhir serta port. |
Port Number | |
Username | Akun untuk instans ApsaraDB RDS for PostgreSQL Anda. Untuk informasi cara membuat akun, lihat Buat akun dan database. |
Database Name | Opsional. Nama database yang akan dihubungkan. Database postgres adalah database sistem default untuk instans ApsaraDB RDS for PostgreSQL. Jangan melakukan operasi apa pun di database ini. Kami menyarankan Anda menentukan database lain yang telah Anda buat di instans tersebut. Untuk informasi cara membuat dan melihat database, lihat Buat database. |
Aplikasi
Bagian ini memberikan contoh cara menghubungkan ke instans ApsaraDB RDS for PostgreSQL dari proyek Maven menggunakan JDBC. Proses koneksi serupa untuk bahasa pemrograman lainnya.
Tambahkan dependensi ke file pom.xml.
<dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>8.2-504.jdbc3</version> </dependency>Kode berikut memberikan contoh cara menghubungkan ke instans:
public class DatabaseConnection { public static void main( String[] args ){ try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } // Titik akhir instans. String hostname = "pgm-bp1i3kkq7321o9****.pg.rds.aliyuncs.com"; // Port instans. int port = 5432; // Nama database. String dbname = "postgres"; // Username. String username = "username"; // Password. String password = "password"; String dbUrl = "jdbc:postgresql://" + hostname + ":" + port + "/" + dbname + "?binaryTransfer=true"; Connection dbConnection; try { dbConnection = DriverManager.getConnection(dbUrl, username, password); Statement statement = dbConnection.createStatement(); // Masukkan pernyataan SQL yang akan dieksekusi. String selectSql = "SELECT * FROM information_schema.sql_features LIMIT 10"; ResultSet resultSet = statement.executeQuery(selectSql); while (resultSet.next()) { System.out.println(resultSet.getString("feature_name")); } } catch (SQLException e) { e.printStackTrace(); } } }
Tool BI pihak ketiga
ApsaraDB RDS for PostgreSQL mendukung koneksi dari tool business intelligence (BI) pihak ketiga. Anda dapat menggunakan tool ini untuk mendapatkan, membersihkan, memodelkan, dan memvisualisasikan data untuk analisis. Bagian ini menunjukkan cara menghubungkan ke instans ApsaraDB RDS for PostgreSQL menggunakan Microsoft Power BI sebagai contoh. Versi klien yang digunakan adalah Power BI 2.112.1161.0 64-bit.
Unduh dan instal klien Power BI Desktop. Untuk informasi selengkapnya, lihat Dapatkan Power BI Desktop.
Jalankan klien Power BI Desktop.
Pada tab Homepage di bilah menu atas, klik .

Pada kotak dialog Get Data, pilih , lalu klik Connection.

Pada kotak dialog PostgreSQL, tentukan Server dan Database, lalu klik Yes.

Parameter
Deskripsi
Server
Titik akhir dan port instans ApsaraDB RDS for PostgreSQL.
Format:
endpoint:portUntuk menghubungkan melalui jaringan pribadi, masukkan titik akhir internal dan port instans.
Untuk menghubungkan melalui internet, masukkan titik akhir publik dan port instans.
Anda dapat melihat informasi ini pada halaman Database Connection instans ApsaraDB RDS for PostgreSQL Anda.
Untuk informasi selengkapnya, lihat Lihat dan ubah titik akhir serta port.
Database
Database postgres adalah database sistem default untuk instans ApsaraDB RDS for PostgreSQL. Jangan melakukan operasi apa pun di database ini. Kami menyarankan Anda menentukan database lain yang telah Anda buat di instans tersebut.
Untuk informasi cara membuat dan melihat database, lihat Buat database.
Tentukan Username dan Password, lalu klik Connection.
CatatanUntuk informasi cara membuat akun, lihat Buat akun dan database.
Pada kotak dialog Encryption Support, klik Yes.

Setelah koneksi berhasil, Anda dapat melihat informasi tabel di database dari jendela Navigator. Pilih tabel target, lalu pilih Load atau Transform Data sesuai kebutuhan bisnis Anda.

Enkripsi SSL
ApsaraDB RDS for PostgreSQL mendukung enkripsi SSL untuk melindungi data saat transit. Untuk detail konfigurasi spesifik, lihat Menghubungkan ke instans ApsaraDB RDS for PostgreSQL melalui koneksi terenkripsi SSL.
FAQ
Q: Bagaimana cara menghubungkan ke instans ApsaraDB RDS jika instance ECS dan ApsaraDB RDS saya berada di wilayah berbeda atau akun berbeda?
A: Anda dapat menggunakan salah satu dari dua metode berikut:
Gunakan VPC peering connection untuk mengaktifkan konektivitas jaringan pribadi antara dua VPC dalam akun yang sama atau lintas akun, serta dalam wilayah yang sama atau lintas wilayah. Koneksi peering VPC dalam wilayah yang sama tidak dikenai biaya.
Gunakan Cloud Enterprise Network (CEN) untuk mengaktifkan konektivitas jaringan pribadi. Untuk informasi selengkapnya, lihat Menghubungkan VPC dalam wilayah yang sama, Menghubungkan VPC lintas wilayah, atau Menghubungkan VPC lintas akun.
Q: Bagaimana cara menghubungkan ke ApsaraDB RDS dari Function Compute untuk mengambil data?
A: Anda dapat menginstal dependensi pihak ketiga untuk fungsi Anda dan menggunakan modul bawaan untuk mengambil data dari ApsaraDB RDS. Untuk informasi selengkapnya, lihat Instal dependensi pihak ketiga untuk fungsi.