我最近将我的postgresql数据库迁移到远程服务器。它曾经在我运行Django的同一台机器上。我决定采取措施减轻机器的负担。Django始终指向本地数据库而不是远程数据库
但是我遇到了一些麻烦。我做了一个syncdb,并且这些表同步了远程数据库。我检查了看表是否确实同步,他们我们在那里。在表格里面没有数据,我还没有填充它们。但是,当我访问Django管理页面时,它以某种方式填充来自本地数据库的旧数据。
我觉得这种行为非常奇怪。我决定删除本地数据库,我得到以下错误:
FATAL: database "django_db" does not exist
这很奇怪,因为这些表都在远程数据库上。本地和远程数据库都称为django_db。这可能是问题吗?
这是我在我的settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'django_db', # Or path to database file if using sqlite3.
'USER': 'django_login', # Not used with sqlite3.
'PASSWORD': 'password', # Not used with sqlite3.
'HOST': 'XX.XXX.X.XX', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '5432', # Set to empty string for default. Not used with sqlite3.
},
}
你是怎么告诉Django数据库在哪里的? –
你能显示你的数据库设置吗? – karthikr
你的配置文件是什么?你可以复制相应的部分,或更好地发布整个文件,例如。在Gist上? –