如何使用python并行获取postgres表

时间:2018-02-21 08:13:08

标签: python postgresql csv parallel-processing multiprocessing

我有一个名为“order_lines”的表,因为它有大约700万行,需要大约30分钟才能将其拉入并转储到csv中。我希望我能并行拉它以减少使用python的加载时间。我的最终目标是以红移复制它。

有人可以建议在python中提取这个表的方法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以在管理员权限下使用以下查询:

COPY (select col1,col2 from your_table) TO 'some_file_location/filename.csv' DELIMITER ',' CSV HEADER;

在服务器的命令提示符上输入OR:

psql -U user -d db_name -c "Copy (Select * From your_table) To STDOUT With CSV HEADER DELIMITER ',';" > filename_data.csv