python-3.x - 获取 psycopg.ProgrammingError:传递数据库参数时无效的连接选项“数据库”
问题描述
嘿,我是数据库新手,为了方便起见,我决定使用Postgresql 。我正在为名为Psycopg的数据库的 Python 编程语言使用适配器,我按照 Psycopg2 的安装教程进行操作,但出现错误,所以我决定安装 psycopg3 并成功安装!但是当我传递database
参数时,我收到以下错误:
Traceback (most recent call last):
File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 97, in _parse_conninfo
return pq.Conninfo.parse(conninfo.encode())
File "psycopg_binary\\pq/conninfo.pyx", line 30, in psycopg_binary.pq.Conninfo.parse
psycopg.OperationalError: invalid connection option "database"
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Users\Aditya\Desktop\Aditya\TGbot\dbhelper.py", line 3, in <module>
conn = psycopg.connect(
File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\connection.py", line 561, in connect
conninfo = make_conninfo(**params)
File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 56, in make_conninfo
_parse_conninfo(conninfo)
File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 99, in _parse_conninfo
raise e.ProgrammingError(str(ex))
psycopg.ProgrammingError: invalid connection option "database"
但是当我没有传递数据库参数时,我没有收到任何错误......这是我的代码:
import psycopg
conn = psycopg.connect(
host="localhost",
database="suppliers",
user="postgres",
password="pas")
我在这里做错了什么?我确信我已经创建了具有该名称的数据库并且密码也是正确的。
解决方案
推荐阅读
- kubernetes - 我可以通过客户端 api 在 kubernetes 中同时创建多个作业吗?
- typescript - 赛普拉斯自动化项目使用打字稿?
- c - C“if”语句不打印输出
- excel - 根据一列中的数据命名变量范围的每一列
- python - Python 整理出一个复杂的字典
- c++ - 准确的睡眠/等待。视窗操作系统。1毫秒。准确性
- java - Java Web 客户端远程连接
- antlr - ANTLR tokenVocab 中的相对路径
- postgresql - 在 Postgreql 中,如何确定 postgres 表中的列是否为 LOB 类型,然后如何找到模式中最大 LOB 值的大小?
- json - 为什么我得到更新的 json 字段转换的信息 ZoneAwarePromise 数据