0

我正在通过 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;

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

想法?感谢您的帮助,如果这个问题是多余的,我深表歉意。

4

1 回答 1

2

我不是 SqlAlchemy 方面的专家,但我已经多次使用 copy_from 作为 Psycopg2 的“类文件”对象(又名流)。而且我认为您可以在 SqlAlchemy 中指定 Psycopg2 方言。请参阅Psycopg2中的SqlAlchemy和 copy_from的以下文档。

再说一次,从来没有做过。更糟糕的情况是,您可能必须通过 Psycopg2 建立连接。

于 2013-08-08T23:10:50.517 回答