Saya memiliki masalah yang sama dengan situs saya dan yang lebih membuat frustrasi adalah itu berfungsi di situs yang digunakan tetapi ketika saya mencoba menjalankan situs secara lokal (menggunakan mandor) saya mendapatkan kesalahan ini. Dari kesalahan saya mengerti bahwa saya gagal terhubung ke database dan dari pemeriksaan lebih lanjut, inilah dua alasan yang menyebabkan kesalahan ini:
-
Tidak ada variabel lingkungan DATABASE_URL
Untuk beberapa alasan saya tidak memiliki process.env.DATABASE_URL diatur dalam file .env saya meskipun telah diatur dengan benar di situs jarak jauh. Untuk mengatasi masalah ini, Anda dapat menjalankan "heroku config" dan menyalin DATABASE_URL yang diperlukan ke file .env lokal Anda (jika file ini tidak ada, buatlah).
CATATAN Penting: Saat Anda menyalin tempel variabel, ubah karakter ":" menjadi "=". -
?ssl=true bukan bagian dari DATABASE_URL
Berkat perbaikan di atas, klien sekarang tahu di mana harus terhubung tetapi masih tidak dapat membuka koneksi karena masalah otentikasi. Dengan menambahkan ?ssl=true ke DATABASE_URL akhirnya menyelesaikan masalah untuk saya. Tampaknya ketika Anda mencoba untuk terhubung dari situs jarak jauh (server heroku), Anda tidak perlu melewati parameter tetapi ketika Anda mencoba untuk terhubung ke database dari komputer lokal Anda, Anda memerlukan otentikasi ini untuk membuat koneksi yang tepat.
Semoga membantu.