【问题标题】:Getting psycopg.ProgrammingError: invalid connection option "database" when pasing database parameter获取 psycopg.ProgrammingError:传递数据库参数时无效的连接选项“数据库”
【发布时间】:2021-12-04 02:37:09
【问题描述】:

嘿,我是数据库新手,为了方便起见,我决定使用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")

我在这里做错了什么?我确定我已经创建了具有该名称的数据库并且密码也是正确的。

【问题讨论】:

    标签: python-3.x database postgresql psycopg3


    【解决方案1】:

    您似乎正在使用psycopg3databasepsycopg2 中已弃用的参数,在 psycopg3 中不允许使用。您需要使用dbname 列表中的here,如psycopg3 页面中connect 的页面所示。​​

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      相关资源
      最近更新 更多