Итак, у меня есть эта задача: у вас есть два абстрактных отчета, доступных вам на сервере 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"
Как верно указать имя пользователя Может ли кто-нибудь помочь?
если вы используете библиотеку psycopg2
для подключения базы данных Postgres, строка подключения должна быть такой, как указано ниже.
conn = psycopg2.connect(host="localhost",**user = "postgres"**,password = "postgres",database = "postgres") ;
Он должен быть не пользователем, а пользователем.
Вы используете неправильные параметры. В Postgres вы должны использовать что-то вроде этого:
conn = pg.DB(host="localhost", user="USERNAME", passwd="PASSWORD", dbname="DBNAME")
Это должно исправить это.