我试图通过Python从Linux上的Postgres读取大量数据。SQL炼金术的速度慢得令人无法接受。turbodbchttps://github.com/blue-yonder/turbodbc自称速度很快,但似乎需要一个ODBC源,它是Windows,而不是Linux,AFAIK。(Postgres FTP站点只有.dll用于ODBC。)然而,它声称Linux/Postgres兼容。
如何通过turbodbc或任何其他ODBC访问Linux上的Postgres?

最佳答案

turbodbc与PostgreSQL和Linux一起工作。这需要安装unixodbcodbc-postgresql软件包。然后需要根据PostgreSQL的规范设置数据源。
这里的一个问题是它不会非常快。Turbodbc只是一种与ODBC驱动程序通信的有效方法,基本上是利用批量操作。然而,PostgreSQL本身免费提供的ODBC驱动程序非常慢。turbodbc对此无能为力。
我推荐psycopg2asyncpg(后者需要Python 3.5,但确实非常快)。

10-02 01:28