Setelah membuat instance ApsaraDB RDS untuk PostgreSQL dan menyelesaikan konfigurasi yang diperlukan, seperti pembuatan akun dan pengaturan daftar putih alamat IP, Anda dapat menghubungkan ke instance RDS menggunakan Data Management (DMS), klien pgAdmin, PostgreSQL CLI, atau aplikasi. Topik ini menjelaskan cara menghubungkan ke instance RDS menggunakan metode-metode tersebut.
Prasyarat
Instance RDS telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance ApsaraDB RDS untuk PostgreSQL.
Database telah dibuat di instance RDS, serta akun untuk database tersebut. Untuk informasi lebih lanjut, lihat Buat Database dan Akun.
Daftar putih alamat IP telah dikonfigurasi untuk instance RDS. Dengan cara ini, Anda dapat menghubungkan ke instance RDS dari instance Elastic Compute Service (ECS) atau perangkat lokal tempat klien berada. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih Alamat IP.
Jika ingin menghubungkan instance ECS ke instance RDS melalui jaringan internal, pastikan bahwa kedua instance berada di wilayah yang sama, dalam virtual private cloud (VPC) yang sama yang dibuat oleh akun Alibaba Cloud yang sama. Selain itu, alamat IP privat dari instance ECS harus ditambahkan ke daftar putih alamat IP dari instance RDS.
Jika ingin menghubungkan perangkat lokal ke instance RDS, pastikan bahwa alamat IP publik dari perangkat lokal ditambahkan ke daftar putih alamat IP dari instance RDS.
Prosedur
Gunakan DMS untuk Menghubungkan ke Instance RDS
DMS menawarkan solusi terintegrasi yang mendukung manajemen data, skema, server, otorisasi pengguna, Audit operasi keamanan, analisis tren, pelacakan data, pelaporan intelijen bisnis (BI), serta analisis dan optimasi kinerja. Untuk informasi lebih lanjut, lihat What is DMS?
Masuk ke konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Kemudian, temukan instance RDS dan klik ID instance.
Di halaman Basic Information, klik Log On to Database.

Di kotak dialog Log on to Database Instance dari konsol DMS, masukkan nama pengguna dan kata sandi akun yang digunakan untuk masuk dan klik Login.
CatatanAkun yang digunakan untuk masuk harus memiliki izin pada database yang diperlukan. Jika tidak, database yang diperlukan tidak akan ditampilkan di panel navigasi sisi kiri.

Segarkan halaman. Di panel navigasi sisi kiri konsol DMS, klik Instances Connected untuk melihat database yang dibuat untuk instance RDS.
Di konsol DMS, Anda hanya dapat mengklik dua kali database yang diperlukan untuk beralih database. Anda tidak dapat menjalankan perintah
USEuntuk beralih database.Instance yang diperlukan ditampilkan, tetapi Anda tidak dapat menemukan database yang diperlukan. Berikut adalah daftar kemungkinan penyebabnya:
Akun masuk tidak memiliki izin untuk mengakses database yang diperlukan. Dalam hal ini, gunakan akun yang memiliki izin yang diperlukan.
Metadata belum disinkronkan. Dalam hal ini, arahkan pointer ke instance tempat database yang diperlukan berada dan klik ikon
di sebelah kanan nama instance untuk menyegarkan daftar database agar database yang diperlukan ditampilkan.
Untuk dengan cepat menyinkronkan skema database dan tabel dalam database, gunakan fitur inisialisasi database kosong dari DMS.

Anda juga dapat langsung masuk ke konsol DMS dan menambahkan instance RDS Anda ke DMS. Kemudian, Anda dapat beralih ke database tertentu dari instance RDS Anda di konsol DMS. Untuk informasi lebih lanjut, lihat Daftarkan Instance Database Alibaba Cloud.
Setelah mereset kata sandi akun Anda, Anda harus masuk kembali ke DMS.
Gunakan pgAdmin untuk Menghubungkan ke Instance RDS
pgAdmin adalah klien PostgreSQL yang direkomendasikan yang dapat Anda gunakan untuk menghubungkan ke instance RDS. Saat mengunduh paket perangkat lunak PostgreSQL dari situs resmi PostgreSQL dan menginstal PostgreSQL, pgAdmin 4 secara otomatis diunduh dan diinstal. Bagian berikut memberikan contoh tentang cara menggunakan pgAdmin 4 V6.2.0 untuk menghubungkan ke instance RDS.
Jika tidak ingin menginstal PostgreSQL, Anda dapat mengunduh hanya pgAdmin untuk koneksi jarak jauh.
Jalankan pgAdmin 4.
CatatanJika ini pertama kalinya Anda masuk ke pgAdmin versi terbaru, Anda harus menentukan kata sandi utama yang digunakan untuk melindungi kata sandi dan kredensial lainnya yang disimpan.
Klik kanan Servers dan pilih .

Di tab General dari kotak dialog Register - Server, masukkan nama server tempat pgAdmin diinstal.

Klik tab Connection. Kemudian, konfigurasikan parameter yang digunakan untuk menghubungkan ke instance RDS.

Parameter
Deskripsi
Host name/address
Titik akhir dan port yang digunakan untuk menghubungkan ke instance RDS.
Jika Anda ingin menghubungkan ke instance RDS melalui jaringan internal, masukkan titik akhir internal dan port internal dari instance RDS.
Jika Anda ingin menghubungkan ke instance RDS melalui Internet, masukkan titik akhir publik dan port publik dari instance RDS.
Anda dapat melihat informasi di atas di halaman Koneksi Database dari instance RDS.
Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port dari instance ApsaraDB RDS untuk PostgreSQL.
Port
Username
Nama pengguna dan kata sandi yang digunakan untuk masuk ke instance RDS.
Untuk informasi lebih lanjut tentang cara membuat akun pada instance RDS, lihat Buat Database dan Akun.
Password
Klik Save.
Jika informasi yang dimasukkan benar, halaman yang ditunjukkan pada gambar berikut muncul, yang menunjukkan bahwa koneksi ke instance RDS berhasil.
PentingDatabase postgres adalah database sistem default. Jangan lakukan operasi pada database postgres.
Gunakan PostgreSQL CLI untuk Menghubungkan ke Instance RDS
Saat mengunduh paket perangkat lunak PostgreSQL dari situs resmi PostgreSQL dan menginstal PostgreSQL, the PostgreSQL CLI that is named Command Line Tools secara otomatis diunduh dan diinstal.
Jalankan perintah berikut di PostgreSQL CLI untuk menghubungkan ke instance RDS:
psql -h <Endpoint> -U <Username> -p <Port> [-d <Database name>]
Parameter | Deskripsi |
Endpoint | Titik akhir dan port yang digunakan untuk menghubungkan ke instance RDS.
Anda dapat melihat informasi di atas di halaman Koneksi Database dari instance RDS. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port dari instance ApsaraDB RDS untuk PostgreSQL. |
Port | |
Username | Akun dari instance RDS. Untuk informasi lebih lanjut tentang cara membuat akun pada instance RDS, lihat Buat Database dan Akun. |
Database Name | Nama database yang ingin Anda hubungkan pada instance RDS. Parameter ini opsional. Database bernama postgres adalah database sistem default. Jangan lakukan operasi pada database postgres. Kami merekomendasikan Anda menggunakan database lain yang ada di instance RDS. Untuk informasi lebih lanjut tentang cara membuat dan melihat database pada instance RDS, lihat Buat Database. |
Gunakan Aplikasi untuk Menghubungkan ke Instance RDS
Dalam bagian ini, koneksi Java Database Connectivity (JDBC) dikonfigurasi dalam proyek Maven untuk menghubungkan ke instance RDS. Jika ingin menghubungkan ke instance RDS menggunakan bahasa pemrograman lain, langkah-langkahnya serupa.
Tambahkan dependensi ke file pom.xml.
<dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>8.2-504.jdbc3</version> </dependency>Gunakan JDBC untuk menghubungkan ke instance RDS.
public class DatabaseConnection { public static void main( String[] args ){ try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } //Titik akhir dari instance RDS String hostname = "pgm-bp1i3kkq7321o9****.pg.rds.aliyuncs.com"; //Nomor port dari instance RDS int port = 5432; //Nama database String dbname = "postgres"; //Nama pengguna String username = "username"; //Kata sandi 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(); //Pernyataan SQL yang ingin Anda eksekusi 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(); } } }
Gunakan Alat Pelaporan Pihak Ketiga untuk Menghubungkan ke Instance RDS
ApsaraDB RDS untuk PostgreSQL memungkinkan Anda menggunakan alat pelaporan pihak ketiga untuk mendapatkan, membersihkan, dan memvisualisasikan data, serta membuat model berdasarkan data. Ini memfasilitasi analisis data. Bagian ini memberikan contoh tentang cara menggunakan Power BI Desktop yang disediakan oleh Microsoft untuk menghubungkan ke instance RDS. Dalam contoh ini, Power BI Desktop 2.112.1161.0 64-bit digunakan.
Unduh dan instal Power BI Desktop. Untuk informasi lebih lanjut tentang metode unduhan, lihat Dapatkan Power BI Desktop.
Jalankan Power BI Desktop.
Di bilah navigasi atas, klik tab Home dan pilih .

Di kotak dialog Get Data, pilih dan klik Connect.

Di kotak dialog PostgreSQL database, konfigurasikan parameter Server dan Database dan klik OK.

Parameter
Deskripsi
Server
Titik akhir dan port dari instance RDS.
Nilainya dalam format
Endpoint:Nomor Port.Jika Anda ingin menghubungkan ke instance RDS melalui jaringan internal, masukkan titik akhir internal dan port internal dari instance RDS.
Jika Anda ingin menghubungkan ke instance RDS melalui Internet, masukkan titik akhir publik dan port publik dari instance RDS.
Anda dapat melihat informasi di atas di halaman Koneksi Database dari instance RDS.
Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port dari instance ApsaraDB RDS untuk PostgreSQL.
Database
Nama database yang ingin Anda hubungkan pada instance RDS. Database bernama postgres adalah database sistem default. Jangan lakukan operasi pada database postgres. Kami merekomendasikan Anda menggunakan database lain yang ada di instance RDS.
Untuk informasi lebih lanjut tentang cara membuat dan melihat database pada instance RDS, lihat Buat Database.
Konfigurasikan parameter User name dan Password dan klik Connect.
Anda harus menyetel parameter ini ke nama pengguna dan kata sandi dari instance RDS.CatatanUntuk informasi lebih lanjut tentang cara membuat akun pada instance RDS, lihat Buat Database dan Akun.
Di kotak dialog Dukungan Enkripsi, klik OK.

Di jendela Navigator, lihat informasi tentang tabel dalam database. Anda dapat memilih tabel yang diperlukan dan klik Load atau Transform Data berdasarkan kebutuhan bisnis Anda.

Menghubungkan ke Instance RDS melalui Koneksi SSL
Anda dapat mengonfigurasi enkripsi SSL untuk instance RDS. Enkripsi SSL digunakan untuk mengenkripsi koneksi ke instance RDS dan melindungi data yang ditransmisikan melalui koneksi tersebut. Untuk informasi lebih lanjut, lihat Menghubungkan ke Instance ApsaraDB RDS untuk PostgreSQL melalui SSL.
Pertanyaan Umum (FAQ)
Bagaimana cara saya menghubungkan ke instance RDS dari instance ECS yang ditempatkan di wilayah berbeda atau dimiliki oleh akun Alibaba Cloud lain?
Anda dapat menggunakan salah satu metode berikut untuk menghubungkan ke instance RDS:
Gunakan koneksi peering VPC untuk menetapkan koneksi jaringan privat antara dua VPC di wilayah yang sama atau berbeda. Koneksi peering antara VPC di wilayah yang sama tidak dikenakan biaya.
Gunakan Cloud Enterprise Network (CEN) untuk menghubungkan ke instance RDS melalui jaringan internal. Untuk informasi lebih lanjut, lihat Hubungkan VPC di Wilayah yang Sama, Hubungkan VPC di Wilayah Berbeda, dan Hubungkan VPC di Akun Berbeda.
Bagaimana cara saya menggunakan Function Compute untuk mendapatkan data dari instance RDS saya?
Anda dapat menginstal dependensi pihak ketiga di Function Compute. Kemudian, Anda dapat menggunakan dependensi bawaan ini untuk mendapatkan data dari ApsaraDB RDS. Untuk informasi lebih lanjut, lihat Instal Dependensi Pihak Ketiga.