通过网络将CSV文件复制到postgres表

时间:2013-08-08 22:24:46

标签: postgresql sqlalchemy

我正在通过SQL Alchemy连接到postgres数据库。在测试中,COPY非常适合将行附加到本地数据库 - 它非常快。

COPY ratings FROM '/path/blah.csv' DELIMITER ',' CSV;

但是,我想要做的是将SQL Alchemy连接上的CSV文件复制到远程postgres数据库中。 PG文档表明类似

COPY ratings FROM STDIN '/path/blah.csv' DELIMITER ',' CSV;

可能会奏效。但事实并非如此。我尝试了一堆合理的变化。

想法?感谢您的帮助,如果这个问题多余,我会道歉。

1 个答案:

答案 0 :(得分:2)

我不是SqlAlchemy的专家,但我使用Psycopg2多次使用copy_from作为“类似文件”对象(也就是流)。我认为你可以在SqlAlchemy中指定Psycopg2方言。请参阅SqlAlchemy中的Psycopg2和copy_from的以下文档。

再次,从未做过。更糟糕的情况是,您可能必须通过Psycopg2获得连接。