Как обрабатывать соединение postgres, когда heroku изменяет DATABASE_URL - PullRequest
0 голосов
/ 12 апреля 2019

На Heroku Postgres там написано:

Значение DATABASE_URL config var вашего приложения может измениться в любое время. Вы не должны полагаться на это значение ни внутри, ни снаружи приложения Heroku.

Я разрабатываю сервер Node.js, который использует node-postgres для подключения и управления пулом соединений с базой данных.

Но что происходит, когда Героку меняет DATABASE_URL? Как решить эту проблему?

1 Ответ

1 голос
/ 12 апреля 2019

Вы справляетесь с этим, всегда подключаясь к Postgres, используя любое значение DATABASE_URL.Например, вы можете использовать это значение в качестве строки подключения при создании пула:

const connectionString = process.env.DATABASE_URL

const pool = new Pool({
  connectionString: connectionString,
})

Динозавры Heroku перезапускаются при изменении их переменных среды или надстроек , что должно привести к тому, что ваш код получит новую строку подключения к базе данных при запуске резервного копирования.

...