I want to push my local postgresql database to heroku, using heroku pg:push
command. The command looks like this: heroku pg:push mylocaldb DATABASE --app sushi
according to the heroku document: https://devcenter.heroku.com/articles/heroku-postgresql.
Here is my local database info:
Name: mysitedb
User: bill
Password: bill
The DATABASE_URL environment variable in my machine is set to: postgres://bill:bill@localhost/mysitedb
.
My app's name is secure-gorge-4090
. I tried heroku pg:push mysitedb DATABASE --app secure-gorge-4090
. The output was:
! Remote database is not empty.
! Please create a new database, or use `heroku pg:reset`
I was surprised that I have put nothing into my DATABASE. But I still ran heroku pg:reset DATABASE
to reset my DATABASE. After that, I tried heroku pg:push mysitedb DATABASE --app secure-gorge-4090
again but the output was still the same.
I tried heroku pg:push postgres://bill:bill@localhost:8000/mysitedb DATABASE --app secure-gorge-4090
. The output was:
! LOCAL_SOURCE_DATABASE is not a valid database name
I don't know how to use this command to move my local database to heroku. I need your help. Thanks!
DATABASE
in my commands. In fact,DATABASE
is already set as my default database --HEROKU-POSTGRESQL-VIOLET
. So the commandsheroku pg:push mysitedb DATABASE --app secure-gorge-4090
andheroku pg:push mysitedb HEROKU-POSTGRESQL-VIOLET --app secure-gorge-4090
should have the same effect. Following your advice, I created a new database namedHEROKU_POSTGRESQL_COBALT
and triedPGUSER=bill PGPASSWORD=bill heroku pg:push mysitedb HEROKU_POSTGRESQL_COBALT --app secure-gorge-4090
, but the same error occured. – Matelda