使用pyodb连接到PostgreSQL

2024-07-05 08:54:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PostgreSQL在本地主机上运行。我已经安装了psqlobc驱动程序。现在,当我尝试使用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)')

有什么问题吗?

谢谢。


Tags: importlocalhostuidserverpostgresqldriverconnect驱动程序
1条回答
网友
1楼 · 发布于 2024-07-05 08:54:42

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

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

相关问题 更多 >