-1

我想在 Postgres 中将数据从一个数据库复制到另一个数据库。我在 django 中编写了一个脚本,并且能够从一个特定的表中获取数据,但是我如何将该数据添加到其他数据库中。新数据库具有相同的表和列名,我想将旧数据库文件保存到新数据库中。这对你们中的一些人来说可能很容易,但我真的想不通。

4

3 回答 3

0

我对这两个 API 都不熟悉,但如果行/列具有相同的维度,您可以执行类似的操作(这是部分伪代码):

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 都不熟悉,但如果你找到了这两个,我相信你可以很快搞清楚。

于 2012-09-28T01:59:51.750 回答
0

与其编写自己的导入和导出代码,不如使用 Postgres 的本机功能并从旧数据库中转储表,然后将其导入新数据库:

http://www.postgresql.org/docs/current/static/sql-copy.html

于 2012-09-28T02:03:02.937 回答
0

使用 Django 执行此操作的最简单方法(将一个 Django 数据库移动到另一个,使用不同的模型 django 数据库定义)是编写 2 个 Django 视图和一个 jquery html 页面。

第一个视图将在原始 Django 应用程序中。它本质上将创建数据库的 json 对象模型,并在获取请求时将其推出。这是 Django 模型的自定义。

第二个视图将在新的 Django 应用程序中。这将接收 json 数据并将其格式化以匹配您当前的 Django 数据库(字段可能不完全匹配,因此进行此迁移的原因)。然后,您只需将元素添加到新数据库中,就像创建新的 Django 模型条目(示例)一样。

我个人使用一个单独的 jquery html 页面,该页面从第一个视图获取 json 数据并将其发布到第二个视图。您可以排除这一部分,然后在第二个视图中将其全部用 python 编写,但我发现这样做会更干净。

于 2012-09-28T02:34:52.670 回答