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, CLI PostgreSQL, atau aplikasi. Topik ini menjelaskan cara menghubungkan ke instance RDS dengan 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, dan akun telah dibuat 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 ditempatkan. 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 instance ECS harus ditambahkan ke daftar putih alamat IP instance RDS.
Jika ingin menghubungkan perangkat lokal ke instance RDS, pastikan bahwa alamat IP publik perangkat lokal ditambahkan ke daftar putih alamat IP instance RDS.
Prosedur
Gunakan DMS untuk menghubungkan ke instance RDS
DMS menawarkan solusi terpadu yang mendukung manajemen data, manajemen skema, manajemen server, otorisasi pengguna, audit keamanan, analisis tren, pelacakan data, pelaporan business intelligence (BI), serta analisis dan optimasi kinerja. Untuk informasi lebih lanjut, lihat Apa itu 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 di konsol DMS, konfigurasikan parameter Access mode dan Control Mode.
Parameter
Deskripsi
Access mode
Metode yang digunakan untuk menghubungkan ke instance RDS dari DMS. Dalam contoh ini, Account + password login digunakan.
Jika Anda menggunakan Security Hosting - Automatic (Recommended) atau Login with KMS Secret untuk menghubungkan ke instance RDS dari DMS, DMS secara otomatis mengaktifkan hosting keamanan untuk instance RDS. Dengan cara ini, mode bebas login diaktifkan untuk instance RDS.
Security Hosting - Automatic (Recommended): DMS secara otomatis mengaktifkan hosting keamanan untuk instance RDS dan membuat akun database untuk Anda masuk ke DMS.
Account + password login: Anda harus menggunakan akun database yang memiliki izin pada database yang diperlukan untuk login.
Login with KMS Secret: DMS secara otomatis mengaktifkan hosting keamanan untuk instance RDS. Namun, Anda harus secara manual memilih kredensial RDS yang dibuat di KMS untuk masuk ke database.
Control Mode
DMS menyediakan mode kontrol tingkat instance berikut ini mode kontrol untuk Anda gunakan berdasarkan kebutuhan bisnis Anda:
Flexible Management
Stable Change
Security Collaboration
Segarkan halaman. Di panel navigasi sisi kiri konsol DMS, klik Instances Connected untuk melihat instance RDS yang Anda masuki dan database yang dibuat untuk instance RDS tersebut.
CatatanJika Anda mengaktifkan hosting keamanan, Anda dapat melihat instance RDS yang Anda masuki dan database yang dibuat untuk instance RDS tersebut di bagian Logon-free Instances.

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. Daftar berikut ini menjelaskan kemungkinan penyebabnya:
Akun login tidak memiliki izin untuk mengakses database yang diperlukan. Dalam hal ini, Anda harus menggunakan akun yang memiliki izin yang diperlukan.
Metadata belum disinkronkan. Dalam hal ini, Anda harus mengarahkan 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.
Jika ingin dengan cepat menyinkronkan skema database dan tabel dalam database, Anda dapat menggunakan 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 ke DMS lagi.
Gunakan pgAdmin untuk menghubungkan ke instance RDS
pgAdmin adalah klien PostgreSQL yang direkomendasikan yang dapat digunakan 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.
Mulai 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 tersimpan.
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 instance RDS.
Jika Anda ingin menghubungkan ke instance RDS melalui Internet, masukkan titik akhir publik dan port publik instance RDS.
Anda dapat melihat informasi di atas di halaman Koneksi Database instance RDS.
Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port 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 melakukan operasi pada database postgres.
Gunakan CLI PostgreSQL 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 CLI PostgreSQL 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 instance RDS. Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS untuk PostgreSQL. |
Port | |
Username | Akun 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 melakukan operasi pada database postgres. Kami merekomendasikan Anda menggunakan database lain yang ada pada 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
Pada bagian ini, koneksi Java Database Connectivity (JDBC) dikonfigurasikan dalam proyek Maven untuk terhubung 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(); } //Endpoint of the RDS instance String hostname = "pgm-bp1i3kkq7321o9****.pg.rds.aliyuncs.com"; //Port number of the RDS instance int port = 5432; //Database name 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(); //SQL statement that you want to execute 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 memperoleh, 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.
Mulai 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 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 instance RDS.
Jika Anda ingin menghubungkan ke instance RDS melalui Internet, masukkan titik akhir publik dan port publik instance RDS.
Anda dapat melihat informasi di atas di halaman Koneksi Database instance RDS.
Untuk informasi lebih lanjut, lihat Lihat dan ubah titik akhir dan nomor port instance ApsaraDB RDS untuk PostgreSQL.
Database
Nama database yang ingin Anda hubungkan pada instance RDS. Database bernama postgres adalah database sistem default. Jangan melakukan operasi pada database postgres. Kami merekomendasikan Anda menggunakan database lain yang ada pada 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 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.
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 pada Function Compute. Kemudian, Anda dapat menggunakan dependensi bawaan ini untuk mendapatkan data dari ApsaraDB RDS. Untuk informasi lebih lanjut, lihat Instal Dependensi Pihak Ketiga.