通过Djang从托管在不同服务器上的数据库获取Postgres转储

2024-04-25 22:00:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在django中获得相当于pg\u dump的功能,以便从托管在不同服务器上的数据库中获取表的详细信息。我知道call_command,我可以使用call_command('dumpdata',stdout=f)将数据转储到一个文件中,但它要求数据库位于同一台机器中。你知道吗

另外,我知道我可以使用subï进程来运行下面的代码。你知道吗

pg_dump --host="" -U username -W -d database  -t tablename> outputfile.sql

但我正在寻找一种使用Django的方法。你知道吗


Tags: 文件数据django功能服务器机器数据库进程
1条回答
网友
1楼 · 发布于 2024-04-25 22:00:58

首先,您需要确保您有权访问托管在不同服务器上的数据库,然后需要在django应用程序中安装芹菜(http://docs.celeryproject.org/en/master/getting-started/first-steps-with-celery.html)。在django应用程序中,您应该将pg\u dump命令包装在芹菜任务队列中,以从其他数据库获取数据。你知道吗

相关问题 更多 >