我想在Postgres中将数据从一个数据库复制到另一个数据库。我在django中编写了一个脚本,并且能够从一个特定的表中获取数据,但是如何在其他数据库中添加该数据。新数据库具有相同的表和列名,我想将旧数据库文件保存到新数据库。 对于你们这些人来说这可能很容易,但我真的无法理解这一点。
答案 0 :(得分:0)
我不熟悉这两种API,但如果行/列具有相同的dimmensions,你可以做类似的事情(这是部分伪代码):
for x in range(height):
for y in range(width):
data = call_data_from_database_A(x, y)
new_entry = enter_data_into_database_B(x, y)
如果Call_data是从该特定行/列获取数据,则enter_data将数据输入该特定行/列。我对这两种API都不熟悉,但如果你发现这两种,我相信你可以很快找到它。
答案 1 :(得分:0)
为什么不使用Postgres的本机功能而不是编写自己的导入和导出代码,而是从旧数据库中转储表,然后将其导入到新数据库中:
答案 2 :(得分:0)
使用Django(将一个Django数据库移动到另一个,使用不同的模型django数据库定义)的最简单方法是编写2个Django视图和一个jquery html页面。
第一个视图将在原始的Django应用程序中。它本质上将创建数据库的json对象模型,并在get请求中将其推出。这是您的Django模型的习惯。
第二个视图将在新的Django应用程序中。这将获取json数据并将其格式化以匹配您当前的Django数据库(字段可能不完全匹配,因此进行此迁移的原因)。然后,就像在创建新的Django模型条目(example)时一样,将元素添加到新数据库中。
我个人使用一个关闭jquery html页面,从第一个视图获取json数据并将其发布到第二个视图。你可以在第二个视图中排除这个部分并在python中全部写出来,但我觉得这样做会更加清晰。