Ошибка PostgreSQL при попытке подключения в python: неверный dsn: неверный параметр подключения «имя пользователя»

0

Итак, у меня есть эта задача: у вас есть два абстрактных отчета, доступных вам на сервере PostgreSQL, расположенном по адресу: postgres://candidate.company.org/company

username = кандидат пароль = abc

Поэтому я использовал этот код для подключения к базе данных:

import psycopg2 as db
conn = db.connect(host='postgres://candidate.suade.org/company', database='randomname', user='candidate', password='abc', port='5432')

Но затем сообщение ошибки я приемника:

ProgrammingError: invalid dsn: invalid connection option "username"

Как верно указать имя пользователя Может ли кто-нибудь помочь?

Теги:
database
psycopg2

2 ответа

0

если вы используете библиотеку psycopg2 для подключения базы данных Postgres, строка подключения должна быть такой, как указано ниже.

conn = psycopg2.connect(host="localhost",**user = "postgres"**,password = "postgres",database = "postgres") ;

Он должен быть не пользователем, а пользователем.

0

Вы используете неправильные параметры. В Postgres вы должны использовать что-то вроде этого:

conn = pg.DB(host="localhost", user="USERNAME", passwd="PASSWORD", dbname="DBNAME")

Это должно исправить это.

  • 0
    но мне не нужно обращаться к postgresql с помощью psycopg2 на python, поэтому с этим, как я правильно сделал, сначала импортировал psycopg2 как bd, а затем связал его с conn = db.connect (host = "localhost", username = "USERNAME", passwd = "ПАРОЛЬ", dbname = "DBNAME") ?? или где я получаю его здесь, когда появляется ошибка ProgrammingError: invalid dsn: неверная опция соединения "username"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню