Memecahkan masalah koneksi ke instans RDS for PostgreSQL Anda - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah koneksi ke instans RDS for PostgreSQL Anda

Kesalahan — FATAL: basis data name tidak ada

Jika Anda menerima pesan kesalahan seperti FATAL: database name does not exist saat menghubungkan, coba gunakan nama basis data default postgres untuk opsi --dbname.

Kesalahan — Tidak dapat terhubung ke server: Waktu koneksi habis

Jika Anda tidak dapat terhubung ke instans DB, kesalahan yang paling umum adalah Could not connect to server: Connection timed out.. Jika Anda menerima kesalahan ini, periksa hal berikut:

  • Periksa bahwa nama host yang digunakan adalah titik akhir instans DB dan bahwa nomor port yang digunakan sudah benar.

  • Pastikan bahwa aksesibilitas publik instans DB tersebut diatur ke Ya untuk mengizinkan koneksi eksternal. Untuk mengubah pengaturan Akses publik, lihat Memodifikasi instans Amazon RDS DB.

  • Pastikan bahwa pengguna yang terhubung ke basis data memiliki akses CONNECT. Anda dapat menggunakan kueri berikut untuk memberikan akses koneksi ke basis data tersebut.

    GRANT CONNECT ON DATABASE database name TO username;
  • Periksa bahwa grup keamanan yang ditetapkan ke instans DB memiliki aturan untuk memungkinkan akses melalui firewall yang mungkin dilalui koneksi Anda. Misalnya, jika instans DB dibuat menggunakan port default 5432, dan perusahaan Anda mungkin memiliki aturan firewall yang memblokir koneksi ke port tersebut dari perangkat perusahaan eksternal.

    Untuk memperbaikinya, ubah instans DB untuk menggunakan port yang berbeda. Selain itu, pastikan bahwa grup keamanan yang diterapkan ke instans DB memungkinkan koneksi ke port baru. Untuk mengubah pengaturan Port basis data, lihat Memodifikasi instans Amazon RDS DB.

  • Periksa apakah port yang Anda coba gunakan sudah ditempati oleh instance lokal PostgreSQL atau layanan lain yang berjalan di komputer Anda. Misalnya, jika Anda memiliki database PostgreSQL lokal yang berjalan pada port yang sama (defaultnya adalah 5432), mungkin mencegah koneksi berhasil ke RDS untuk PostgreSQL DB instance. Pastikan port gratis, atau coba sambungkan dengan nomor port yang berbeda jika memungkinkan.

  • Lihat juga Kesalahan dengan aturan akses grup keamanan.

Kesalahan dengan aturan akses grup keamanan

Sejauh ini, masalah koneksi yang paling umum adalah dengan aturan akses grup keamanan yang ditetapkan untuk instans DB. Jika Anda menggunakan grup keamanan default saat membuat instans DB, grup keamanan kemungkinan tidak memiliki aturan akses yang memungkinkan Anda mengakses instans tersebut.

Agar koneksi dapat berfungsi, grup keamanan yang Anda tetapkan ke instans DB pada pembuatannya harus mengizinkan akses ke instans DB. Misalnya, jika instans DB dibuat di VPC, instans tersebut harus memiliki grup keamanan VPC yang mengotorisasi koneksi. Periksa apakah instans DB dibuat menggunakan grup keamanan yang tidak mengotorisasi koneksi dari perangkat atau EC2 instans Amazon tempat aplikasi berjalan.

Anda dapat menambahkan atau mengedit aturan masuk dalam grup keamanan. Untuk Sumber, memilih IP Saya akan mengizinkan akses ke instans DB dari alamat IP yang terdeteksi di browser Anda. Untuk informasi selengkapnya, lihat Berikan akses ke instans DB Anda VPC dengan membuat grup keamanan.

Atau, jika instans DB dibuat di luar VPC, instans tersebut harus memiliki grup keamanan basis data yang mengotorisasi koneksinya.

Untuk mengetahui informasi selengkapnya tentang grup keamanan Amazon RDS, lihat Mengontrol akses dengan grup keamanan.