我正在按照Heroku的node.js tutorial提供一个Postgres数据库.

我已经寻找了几个小时的解决方案,但似乎无法解决它.非常感谢你的帮助.非常感谢.

推荐答案

这里我提供了一个解决问题的方法,而不是本文的标题.对这篇文章的更好回答可能是为本地机器配置SSL.

我来到这里是为了解决问题,完成问题中提到的Heroku教程,并设置Postgres数据库,以便在本地和远程工作.

const pool = new Pool({
    connectionString: process.env.DATABASE_URL || 'postgresql://postgres:<your admin password>@localhost:5432/<your db name>',
    ssl: process.env.DATABASE_URL ? true : false
})

我的 idea 是在我部署的应用程序上使用SSL,但在本地机器上完全避开SSL.通过简单地跳过本地机器上的SSL配置,我可以集中精力开发一个仍然使用Heroku内置SSL的工作应用程序.

我使用Heroku环境变量来检测它们的环境与我自己的环境,并在上面的代码示例中相应地 Select 值.对我来说,这在本地和远程都有效.

Postgresql相关问答推荐

通过窗口函数收集反连接结果?

Supabase 数据库大小问题

PostgresQL:获取两个数组之间的对应数量

GORM 不会创建 many2many 关联

PostgreSQL:如何避免被零除?

如何获得区间的绝对值

postgresql查询中的正则表达式不区分大小写

如何从 .sql postgresql 备份恢复单个表?

UPDATE implies move across partitions

DbProviderFactory 与 Npgsql?

如何在 Postgres 中的列上删除唯一约束?

整数除法返回 0

PostgreSQL 提示:You will need to rewrite or cast the expression. column "state" is of type status but expression is of type character varying

如何在容器内创建 postgres 扩展?

如何将参数值添加到 pgadmin sql 查询?

如何正确索引多对多关联表?

docker postgres 无法从指定端口启动

带有偏移限制的 Select 查询太慢了

如何获取一个月的天数?

pg_restore 目录错误