我应该如何从外部服务器连接到Heroku Postgres数据库



这里指出,使用以下URL连接到heroku数据库不是一个好做法:

postgres://$user:$pass@$db_host.com:5432/$db_name

但您应该"在应用程序启动时从相应的Heroku应用程序中获取数据库URL配置变量",如下所示:

DATABASE_URL=$(heroku config:get DATABASE_URL -a your-app) your_process

我想使用sequelize从外部(heroku外部(节点服务器连接到heroku数据库。我该怎么做?

const db = new Sequelize(DATABASE_URL, {
logging: false,
pool: {
max: 15,
min: 5,
idle: 10000,
acquire: 10000,
},
dialectOptions: {
ssl: {
require: true,
},
},
ssl: true,
});

使用Heroku CLI,您将使用heroku config:get DATABASE_URL。要以编程方式执行同样的操作,请参阅Heroku文档,其中指出:

您可以使用Heroku以编程方式管理应用程序的配置变量使用简单的HTTPS REST客户端和JSON数据的平台API结构。您需要代表用户的有效Heroku访问令牌对应用程序具有适当权限。

配置变量的REST API的详细信息在平台API参考中进行了描述。

最新更新