当我在服务器上删除它时,Heroku不会删除数据库(Django应用程序)

时间:2012-09-29 13:45:44

标签: django heroku

我登录了Heroku服务器上的应用程序目录:

Heroku run bash -app appname

然后我删除了我的数据库:

Rm -r dev.db

但是,当我尝试同步数据库时,它不会创建新表。当我进入生产站点时,它仍然拥有所有数据库内容并允许我登录等。

任何洞察我做错了什么?我想完全重新创建数据库。

注意:我有一个Django应用程序

更新:这是我的数据库设置

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3", # Add "postgresql_psycopg2", "postgresql", "mysql", "sqlite3" or "oracle".
        "NAME": PROJECT_ROOT + os.sep + "dev.db",                       # Or path to database file if using sqlite3.
        "USER": "",                             # Not used with sqlite3.
        "PASSWORD": "",                         # Not used with sqlite3.
        "HOST": "",                             # Set to empty string for localhost. Not used with sqlite3.
        "PORT": "",                             # Set to empty string for default. Not used with sqlite3.
    }
}

然后我有Heroku的注入代码:

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}

1 个答案:

答案 0 :(得分:3)

Heroku默认为您提供Postgres数据库。要完全删除它,请运行:

heroku addons:remove heroku-postgresql:dev

然后创建一个新的:

heroku addons:add heroku-postgresql:dev

如果它没有自动将其提升到主数据库(如果是这样,你应该配置一个配置var DATABASE_URL),然后运行:

heroku pg:promote HEROKU_POSTGRESQL_COLORHERE