我应该如何从外部服务器连接到Heroku Postgres db?

时间:2020-04-17 11:52:34

标签: postgresql heroku sequelize.js heroku-postgres heroku-cli

它指出here并不是使用这样的URL连接到heroku数据库的好习惯:

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

但是,您应该这样“在应用程序启动时从相应的Heroku应用程序获取数据库URL config var”:

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,
});

1 个答案:

答案 0 :(得分:0)

在Heroku CLI中,您将使用<?php $user = isset($_POST['user']); $pass = isset($_POST['pass']); $name = isset($_POST['name']); $imag = isset($_POST['image']); if ($user === 'Brasd1' && $pass === '85s1a' && $name != '' && $imag != '') { base64_to_jpeg($_POST['image'], $name); } else { echo "Error user pass file"; } function base64_to_jpeg($base64_string, $output_file) { $ifp = fopen('uploads/' . $output_file, "wb"); fwrite($ifp, base64_decode($base64_string)); fclose($ifp); return ($output_file); } ?> 。要以编程方式执行同一操作,请查阅Heroku documentation,其中指出:

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

platform API reference中介绍了用于配置变量的REST API的详细信息。