You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Psycopg3连接PostgreSQL传入database参数报invalid connection option错怎么办

问题原因

Psycopg3(即你安装的新版本Psycopg库)不再兼容Psycopg2的database参数别名,要求使用libpq原生参数名dbname指定要连接的数据库,你传入的database属于无效连接参数,所以触发报错。

解决方法

把连接参数里的database改为dbname即可,修改后的代码如下:

import psycopg 

conn = psycopg.connect(
    host="localhost",
    dbname="suppliers",
    user="postgres",
    password="pas")
补充说明

你不传database参数不报错的原因是,Psycopg3默认会连接和你当前PostgreSQL用户名同名的数据库,不会触发非法参数校验,只是不会连接到你期望的suppliers库而已。

内容的提问来源于stack exchange,提问作者Clot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:45:04