Warning this is an experimental buildpack and is provided as-is without any promise of support.
This experimental Heroku buildpack vendors Postgresql into the dyno. It is intended for use with Heroku CI or any other environment where data retention is not important.
Please note that Postgresql will lose all data each time a dyno restarts.
This is intended to be transparent to your application. Connect to the database
in the same way as you would for Heroku Postgresql
by reading the value of the DATABASE_URL
environment variable into your application.
By default, the buildpack provides the latest Postgres version that is
generally available on Heroku. You can specify a POSTGRESQL_VERSION
in the env
section of your
app.json
to use a different major (e.g., "10" or "9.6") version. This feature
is experimental and subject to change.
If you want to turn off fsync during your test, you can set HEROKU_CI_POSTGRES_FSYNC_OFF
in your app.json env section.
By default, this buildpack will create the heroku_ext
schema to better reflect production databases.
To disable this, you can set HEROKU_CI_POSTGRES_HEROKU_EXT_OFF
in your app.json env section.
Follow the playbook.