我最近将我的 postgresql 数据库迁移到远程服务器。它曾经在我运行 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.
},
}