Heroku pg:push 远程数据库不为空?

4

我正在尝试将我的数据库pg:push到Heroku服务器,但仍然收到“远程数据库不为空”的错误提示,尽管我已经使用pg:reset重置了数据库。

heroku pg:reset remote_database_name
heroku pg:push dev_database remote_database

仍然出现错误。 对于远程数据库名称,我正在使用名称my-database-7121 :: pink


您是按此格式进行原始推送吗? heroku pg:push mylocaldb DATABASE_URL --app sushi - fatfrog
是的,我甚至创建了一个新的应用程序,但仍然没有改变。 - Petran
1个回答

1
我曾经遇到过这个问题,花了一段时间才解决。
关键在于确保Postgres已正确设置。要检查它是否正确设置,请在终端中输入以下内容:
$ which psql

如果您使用Mac并且正在使用Postgres.app,则此命令应该返回Postgres.app所在的目录,例如:
$ /Applications/Postgres.app/Contents/Versions/9.3/bin/psql

如果“which psql”命令没有返回任何内容,请重新启动终端并输入以下内容:
$ export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin

确认该命令现在可以正常工作(即返回目录):

$ which psql

如果可以的话,您应该能够继续进行“heroku pg:reset”和“heroku pg:push”,但这次(希望)会成功。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接