远程数据库不为空,请创建一个新的数据库或使用heroku pg:reset

bzzcjhmw  于 2023-10-19  发布在  其他
关注(0)|答案(3)|浏览(109)

我已经找了一个小时了,一点线索都没有。我试图将我的本地postgresql推送到heroku,但发生了这个错误。这是我的Windows命令:

heroku pg:push mydb postgresql-cubed-16465

我进去之后:Remote database is not empty. Please create a new database or use heroku pg:reset
当然,我只是按照指令heroku pg:reset和完成。所以我又试了一次,结果还是一样。有人能帮我吗?

yjghlzjz

yjghlzjz1#

我按照这里的说明,只是删除heroku pg:backups:restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE_URL在这部分的网址'
https://devcenter.heroku.com/articles/heroku-postgres-import-export

k5ifujac

k5ifujac2#

在我的例子中,错误消息psql: could not connect to server: Connection refused显示在此错误之前。如果您也无法从 Jmeter 板重置数据库,这可能是您的互联网连接有问题,heroku pg:reset无法正常工作。
在我使用稳定连接后,我可以使用heroku pg:push

mo49yndu

mo49yndu3#

在我的情况下,我做了这些事情:
1.删除推送到生产时运行迁移的Procfile。
1.修复任何导致问题的迁移。

  1. database.yml:将gssencmode设置为禁用。
# Database connection issues without gssencmode: disable
    # https://stackoverflow.com/questions/59089991/ruby-2-6-5-and-postgresql-pg-gem-segmentation-fault
    
    default: &default
      adapter: postgresql
      encoding: unicode
      pool: 5
      checkout_timeout: <%= ENV['DB_TIMEOUT'] || 5 %>
      host: localhost
      username: postgres
    
    development:
      <<: *default
      database: my_app_development
      gssencmode: disable
    test:
      <<: *default
      database: my_app_test
      gssencmode: disable

相关问题