PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

TypeError:Tidak dapat memanggil metode 'query' dari null - saat memanggil pg.connect dengan Heroku node.js

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:

  1. 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 "=".

  2. ?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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pada kinerja pglogical

  2. Bagaimana Anda menggunakan variabel dalam skrip PostgreSQL sederhana?

  3. Postgres:ubah setiap elemen array

  4. Instal icu4c versi 63 dengan Homebrew

  5. Format Bulan dalam Angka Romawi di PostgreSQL