How can I attach a database to an app in Heroku?

前端 未结 3 1305
伪装坚强ぢ
伪装坚强ぢ 2021-02-05 11:01

I\'m using Heroku\'s Postgres addon, and I created a new production database from the Heroku Postgres addon page. I Didn\'t add it directly to my App using the Resources page of

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-05 11:27

    Did you add the database using the app-independent https://postgres.heroku.com/ site? Or did you just create a postgresql database in your Heroku control panel?

    If you created your database on https://postgres.heroku.com/, you will not see the database via your heroku pg:info command. What you can do to add your database to your application, however, would be to:

    1. Log into https://postgres.heroku.com/.
    2. Click on the database you want to attach to your application.
    3. Under 'Connection Settings', click the configuration button at the top right.
    4. Then click the 'URL' option.
    5. Copy your database URL, this should be something like "postgres://blah:blah@ec2-23-23-122-88.compute-1.amazonaws.com:5432/omg".
    6. In your application, on the command line, run heroku config:set DATABASE_URL=postgres://blah:blah@ec2-23-23-122-88.compute-1.amazonaws.com:5432/omg

    What we did there was assign your database to the DATABASE_URL environment variable in your application. This is the variable that's used by default when you provision databases locally to your application, so theoretically, assigning this value should work just fine for you.

提交回复
热议问题