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
相关产品推荐
相关产品推荐

