使用turbodbc从Python访问Linux上的Postgres

时间:2017-01-08 15:58:28

标签: python linux postgresql odbc

我试图通过Python从Linux上的Postgres中读取大量数据。 SQL Alchemy慢得令人无法接受。 turbodbc https://github.com/blue-yonder/turbodbc自称快,但似乎需要一个ODBC源,即Windows,而不是Linux,AFAIK。 (Postgres FTP站点只有.dlls用于ODBC。)然而,它声称Linux / Postgres兼容。

如何通过turbodbc或任何其他ODBC访问Linux上的Postgres?

1 个答案:

答案 0 :(得分:1)

turbodbc适用于PostgreSQL和Linux。这需要安装包unixodbcodbc-postgresql。然后,您需要根据PostgreSQL的规范设置数据源。

这里的一个问题是它不会非常快。 Turbodbc只是与ODBC驱动程序通信的有效方式,基本上利用了批量操作。但是,PostgreSQL本身可用的ODBC驱动程序非常慢。涡轮增压器无法做到这一点。

我建议psycopg2asyncpg(后者需要Python 3.5,但确实非常快)。