PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Không thể kết nối với cơ sở dữ liệu postgresql của heroku từ ứng dụng nút cục bộ với phần tiếp theo

OK, đã tìm thấy câu trả lời bằng cách duyệt qua mã nguồn kích thước tiếp theo:https://github.com/sequelize/sequelize/blob/master/lib/dialects/postgres/connection-manager.js#L39

Để kích hoạt SSL cho kết nối PG, bạn không cần native: true hoặc ssl: true nhưng dialectOptions.ssl: true vì vậy những điều sau đây cuối cùng đã hoạt động:

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

Để làm việc với self signed certificate lỗi trên node-postgres phiên bản 8 được đề cập tại SequelizeConnectionError:chứng chỉ tự ký mà bạn có thể sử dụng thay thế:

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. 3 cách để kiểm tra kiểu dữ liệu của cột trong PostgreSQL

  2. Cách Atan2 () hoạt động trong PostgreSQL

  3. Postgres - phiên bản 0.14.0 cuối cùng của pg gem bị lỗi

  4. Làm cách nào để buộc Postgres sử dụng một chỉ mục cụ thể?

  5. tôi có nên kích hoạt gộp câu lệnh c3p0 không?