【发布时间】:2021-05-11 03:59:59
【问题描述】:
我想连接到远程 PostgreSQL 数据库(托管在 Heroku 上)并收到此错误:
error: no pg_hba.conf entry for host "<My public IP address>", user "<username>", database "<dbname>", SSL off
这是我的app.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
const cfg: TypeOrmModuleOptions = {
type: 'postgres',
host: process.env.DB_HOST,
database: process.env.DB_NAME,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
port: Number(process.env.DB_PORT),
};
@Module({
imports: [TypeOrmModule.forRoot(cfg)],
})
export class AppModule {}
每个DB_* 变量都匹配Heroku 的Database Credentials 中的对应值
我认为问题出在TypeORM 的某个地方,因为在我的其他应用程序中使用相同的.env 文件值连接到同一个数据库(用不同的编程语言编写)
对可能出现的问题有任何想法吗?
【问题讨论】:
标签: postgresql nestjs typeorm