Sequelize (Nestjs) 错误连接 Postgresql 8.4

问题描述

我在使用 Sequelize 连接 Postgres 8.4 版本时遇到问题。显示关于不存在“pg_range”的错误错误消息:relation "pg_range" dows not exist)。

当我尝试在 Postgre 9 中连接时,它可以工作。如何在 Postgres 8.4 中连接?

我使用的技术:

  1. Postgresql v8.4
  2. @nestjs/core v7.5.1
  3. @nestjs/sequelize v0.2.0
  4. sequelize-typescript v0.2.0
  5. sequelize v6.5.0
  6. pg(非阻塞 Postgresql 客户端)v8.5.1

错误

[nest] 22866   - 03/26/2021,3:42:41 AM   [SequelizeModule] Unable to connect to the database. retrying (1)... +85ms
error: no existe la relación «pg_range»
    at Connection.parseE (/.../node_modules/pg/lib/connection.js:567:11)
    at Connection.parseMessage (/.../node_modules/pg/lib/connection.js:391:17)
    at Socket.<anonymous> (/.../node_modules/pg/lib/connection.js:129:22)
    at Socket.emit (events.js:198:13)
    at addChunk (_stream_readable.js:288:12)
    at readableAddChunk (_stream_readable.js:269:11)
    at Socket.Readable.push (_stream_readable.js:224:10)
    at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)

解决方法

在文档中,指示 pg 的版本,因为 pg_range 存在 (9.2) enter link description here