我正在通过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;
可能会奏效。但事实并非如此。我尝试了一堆合理的变化。
想法?感谢您的帮助,如果这个问题多余,我会道歉。
答案 0 :(得分:2)
我不是SqlAlchemy的专家,但我使用Psycopg2多次使用copy_from作为“类似文件”对象(也就是流)。我认为你可以在SqlAlchemy中指定Psycopg2方言。请参阅SqlAlchemy中的Psycopg2和copy_from的以下文档。
再次,从未做过。更糟糕的情况是,您可能必须通过Psycopg2获得连接。