postgresql 如何配置NestJS TypeOrm与URI而不是主机,端口,用户名和密码字段?

yiytaume  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(2)|浏览(102)

Heroku Postgres插件在DATABASE_URL环境变量中提供了数据库连接细节,如postgres://user:pw@host:port
我想知道如何使用TypeOrm配置一个NestJS应用程序,因为所有的例子都是这样的:

@Module({
  imports: [
    TypeOrmModule.forRoot({
        type: 'postgres',
        host: '...',
        port: 5432,
        username: '...',
        password: '...',
    }),
  ],
})
tp5buhyn

tp5buhyn1#

您可以使用url选项:

TypeOrmModule.forRoot({
  type: 'postgres',
  url: process.env.DATABASE_URL,
}),

您也可以在本地执行此操作,例如,在Docker上使用postgres映像,您的连接看起来像这样:

postgres://postgres:@<db_service_name>:5432
gupuwyp2

gupuwyp22#

我也有问题的postgres://协议,我已经改变为postgresql://有数据库连接完全工作。

相关问题