标签: 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?
答案 0 :(得分:1)
turbodbc适用于PostgreSQL和Linux。这需要安装包unixodbc和odbc-postgresql。然后,您需要根据PostgreSQL的规范设置数据源。
unixodbc
odbc-postgresql
这里的一个问题是它不会非常快。 Turbodbc只是与ODBC驱动程序通信的有效方式,基本上利用了批量操作。但是,PostgreSQL本身可用的ODBC驱动程序非常慢。涡轮增压器无法做到这一点。
我建议psycopg2或asyncpg(后者需要Python 3.5,但确实非常快)。