def pg_dump(file_location):
env = os.environ.copy()
env.update({ # requires having password set to test
"PGPASSWORD": settings.DATABASES['default']['PASSWORD']
})
pg_dump = [
'pg_dump',
'-h%s' % settings.DATABASES[settings.CLIPS_DATABASE_ALIAS]['HOST'],
'-U%s' % settings.DATABASES['default']['USER'],
settings.DATABASES['default']['NAME']
]
with Popen(pg_dump, env=env, stdout=PIPE, stderr=STDOUT, bufsize=1
) as task, open(file_location, 'wb') as f:
for line in task.stdout:
f.write(line)
return task.wait()
评论列表
文章目录