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

Tidak dapat terhubung ke database heroku postgresql dari aplikasi node lokal dengan sekuel

Oke, temukan jawabannya dengan menelusuri kode sumber sekuel :https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39

Untuk mengaktifkan SSL untuk koneksi PG, Anda tidak perlu native: true atau ssl: true tapi dialectOptions.ssl: true jadi yang berikut ini akhirnya berhasil:

sequelize = new Sequelize(process.env.DATABASE_URL, {
    dialect: 'postgres',
    protocol: 'postgres',
    dialectOptions: {
        ssl: true
    }
});

Untuk mengatasi self signed certificate bug pada node-postgres versi 8 disebutkan di SequelizeConnectionError:sertifikat yang ditandatangani sendiri yang dapat Anda gunakan sebagai gantinya:

sequelize = new Sequelize(process.env.DATABASE_URL, {
    dialect: 'postgres',
    protocol: 'postgres',
    dialectOptions: {
        ssl: {
            require: true,
            rejectUnauthorized: false
        }
    }
});


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

  2. django.db.utils.ProgrammingError:relasi sudah ada

  3. Mengekspor Tabel AWS Postgres RDS ke AWS S3

  4. Menggunakan kueri Hibernate :titik dua diperlakukan sebagai parameter / keluar dari titik dua

  5. PostgreSQL:Berikan semua izin kepada pengguna di database PostgreSQL