我有一个在本地主机上运行的 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)')

有什么问题?

谢谢。

最佳答案

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

正如fog 注意到的,您还可以使用其他技术连接到PostgreSQL。如果您可以使用 Jython,那么您可以使用 JDBC 驱动程序。还有本地驱动程序,如 psycopg、PyGreSQL 和 pg8000(纯 Python)。你能给他们试试吗?

关于python - 使用 pyodbc 连接到 PostgreSQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10827471/

10-12 20:04