我最近将我的postgresql数据库迁移到了一个远程服务器。它曾经在我运行Django的同一台机器上。我决定采取行动来减轻机器的负担。
然而,我遇到了一些麻烦。我做了一个syncdb,表同步到了远程数据库。我检查了一下表是否真的同步了,我们已经在那里了。在表中没有数据,我还没有填充它们。但是,当我访问Django管理页面时,它以某种方式填充了来自本地数据库的旧数据。
我觉得这种行为非常奇怪。我决定删除本地数据库,并得到以下错误:
FATAL: database "django_db" does not exist
这很奇怪,因为表都在远程数据库上。本地和远程数据库都称为d
我在Django应用程序中运行这个声明:
c = connections['default'].cursor()
query="copy (select * from analysis.\"{0}\") to STDOUT DELIMITER ',' CSV HEADER;".format(view_name)
with open(csvFile,'w') as f:
c.copy_expert(query,f)
f.close