Deskripsi masalah
Kesalahan terjadi saat Anda mencoba terhubung ke instance AnalyticDB for PostgreSQL dari klien, seperti yang ditunjukkan pada gambar berikut.

Penyebab
Instance AnalyticDB for PostgreSQL tidak dapat berkomunikasi dengan alamat IP dalam pesan kesalahan. Berikut adalah kemungkinan penyebabnya:
- Alamat IP dalam pesan kesalahan adalah alamat IP jaringan area lokal (LAN).
- Alamat IP dalam pesan kesalahan belum ditambahkan ke daftar putih alamat IP instance AnalyticDB for PostgreSQL.
Solusi
Peroleh alamat IP klien lokal Anda dan tambahkan alamat IP tersebut ke daftar putih alamat IP instance AnalyticDB for PostgreSQL.
Dalam lingkungan jaringan yang kompleks, Anda mungkin tidak dapat menemukan alamat IP klien lokal atau menambahkan alamat IP ke daftar putih. Bagian ini menjelaskan cara memperoleh alamat IP klien lokal Anda.
Procedure- Lakukan langkah-langkah berikut untuk menambahkan
0.0.0.0/0ke daftar putih alamat IP instance AnalyticDB for PostgreSQL:- Masuk ke Konsol AnalyticDB for PostgreSQL.
- Di pojok kiri atas, pilih wilayah tempat instance berada.
- Temukan instance dan klik ID-nya. Halaman Basic Information akan muncul.
Di panel navigasi di sebelah kiri, klik Security Controls. Halaman Security Controls akan muncul.
- Pada tab Whitelist Settings, klik Modify di sebelah kanan daftar putih alamat IP default. Panel Modify Whitelist akan muncul.
- Di bidang IP Addresses, hapus alamat IP 127.0.0.1 dan masukkan
0.0.0.0/0.Catatan0.0.0.0/0menunjukkan bahwa semua alamat IP diizinkan untuk mengakses instance. Ini dapat menimbulkan risiko keamanan. Kami menyarankan Anda menghapus 0.0.0.0/0 setelah Anda tidak lagi membutuhkannya. - Klik OK.
- Jalankan perintah berikut menggunakan alat psql untuk terhubung ke instance AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut tentang cara mengunduh alat psql, lihat Koneksi Klien.
psql -h yourgpdbaddress.gpdb.rds.aliyuncs.com -p 3432 -d postgres -U gpdbaccountDeskripsi parameter:
- -h: alamat host.
- -p: port yang digunakan untuk terhubung ke database.
- -d: nama database. Nilai default adalah postgres.
- -U: akun yang digunakan untuk terhubung ke database.
- Anda dapat menjalankan perintah
psql --helpuntuk melihat lebih banyak opsi. Anda juga dapat menjalankan perintah\?untuk melihat perintah yang didukung di psql.
- Setelah Anda terhubung ke database, jalankan perintah berikut di jendela baris perintah SQL untuk menanyakan alamat IP klien lokal Anda:
select * from pg_stat_activity;Nilai dari bidang CLIENT_ADDR dalam hasil kueri adalah alamat IP klien lokal Anda.
- Di konsol AnalyticDB for PostgreSQL, hapus
0.0.0.0/0dari daftar putih alamat IP default, dan masukkan alamat IP klien lokal Anda untuk mengakses instance AnalyticDB for PostgreSQL.
- Lakukan langkah-langkah berikut untuk menambahkan