繁体   English   中英

通过Django从托管在其他服务器中的数据库中获取Postgres转储

[英]Get Postgres dump from a database hosted in a different server through Django

我想在django中获得等效于pg_dump的信息,以便从其他服务器上托管的数据库中获取表详细信息。 我知道call_command,在这里我可以使用call_command('dumpdata',stdout = f)将数据转储到文件中,但是它要求数据库位于同一台计算机上。

另外,我知道我可以使用sub_process运行以下代码。

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

但是我正在寻找使用Django的方法。

首先,您需要确保可以访问托管在其他服务器上的数据库,然后需要安装celery( http://docs.celeryproject.org/en/master/getting-started/first-steps-with- celery.html )在您的Django应用程序中。 在django应用程序中,应将pg_dump命令包装在celery任务队列中,以从其他数据库获取数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM