使用pyodbc连接到PostgreSQL

时间:2012-05-31 04:30:59

标签: python sql postgresql odbc pyodbc

我在localhost上运行PostgreSQL。我安装了psqlODBC驱动程序。现在,当我尝试使用pyodbc连接到服务器时:

import pyodbc
connection = pyodbc.connect("DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password")

但是我收到了这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pyodbc.Error: ('08001', '[08001] Already connected. (202) (SQLDriverConnect)')

问题是什么?

感谢。

1 个答案:

答案 0 :(得分:3)

当然,您必须安装ODBC驱动程序。我不了解Mac,但在Windows中有ODBC Manager,您可以在其中配置数据源。对于PostgreSQL驱动程序,还有“测试”按钮来检查是否可以建立连接。

雾注意到你也可以使用其他技术连接到PostgreSQL。如果您可以使用Jython,那么您可以使用JDBC驱动程序。还有本机驱动程序,如psycopg,PyGreSQL和pg8000(纯Python)。你可以尝试一下吗?