gpt4 book ai didi

python - 使用 Python 连接到 PostgreSQL

转载 作者:太空狗 更新时间:2023-10-30 01:38:05 27 4
gpt4 key购买 nike

我正在尝试使用 Python 连接到 PostgreSQL,但遇到了很多问题。我的操作系统是 Windows 7,我使用的是 postgresql 9.3,以及 python 3.3 和 3.4。

我首先尝试使用 psycopg2,使用以下代码

try:
conn = psycopg2.connect("dbname='ravi' user='potsgres' host='localhost' password='***'")
except:
print ("I am unable to connect to the database")

接下来我尝试使用这段代码使用 pyodbc 进行连接

try:
connection = pyodbc.connect("DRIVER={psqlOBDC};SERVER=localhost:5432;DATABASE=ravi;UID=postgres;PWD=***")
except:
print("not working")

没有连接。

我已经尝试过几种方法。我进入了环境变量以确保有 postgresql 和 python 的路径。我尝试连接到我已经使用 pyodbc 创建的 SQL 服务器数据库,并且能够毫无问题地连接。我已经进入 ODBC 数据源管理器来测试我安装的 PostgreSQL ODBC 驱动程序,测试表明连接成功。我不确定这是否相关,但我可以使用 geoserver 毫无问题地连接到 postgresql 数据库。我不确定它是 ODBC、JDBC 还是其他类型的连接。另外,我最初尝试使用 PHP 建立连接,但我对 PHP 知之甚少,所以我认为我的代码有问题。

关于问题可能是什么的任何想法?我想到了几个途径,但无法弄清楚是否有办法详细查看停止连接的错误是什么。另外,我尝试使用命令行连接到数据库,但命令行不让我输入密码。

我找到了几个潜在的解决方案,但我要么不明白它们的确切含义,要么应用于 linux 环境,但我不知道这在 windows 术语中意味着什么

Opening a postgres connection in psycopg2 causes python to crash

Connecting to PostgreSQL using pyodbc

我才刚刚开始学习如何编码,所以如果任何潜在的解决方案尽可能简单,我将不胜感激,并假设我对计算机几乎一无所知。非常感谢您的帮助!

编辑:这里使用 univerio 的示例是我尝试使用 psycopg2 时的错误消息,我收到以下错误 SyntaxError: invalid syntax 但我看不到我在哪里弄乱了语法。

如果我尝试在此处使用 pyODBC,则会出现错误 ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect) ')

我进入 ODBC 数据源管理器并将 SSL 更改为要求和允许。都没有帮助。此外,驱动程序的名称实际上是 PostgreSQL35W。添加 35W 并没有改变错误信息。

最佳答案

根据您链接到的其他问题,psycopg2 采用关键字参数,而不是单个字符串。把双引号去掉就行了。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com