как создать первого пользователя в psycopg2 - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь подключить PSYCOPG2, однако я делаю это впервые и не создал ни одного пользователя. Все учебники, которые я вижу, предполагают, что я уже создал один и просто не могу подключиться. Я видел, что для Postgres есть пользователь по умолчанию, и я попробовал следующие коды и получил следующие ошибки:

conn = psycopg2.connect(database="postgres", user="postgres", password="postgres", port=5432)
Error FATAL:  password authentication failed for user "postgres"

con = psycopg2.connect(database='postgres', user='postgres')
Error fe_sendauth: no password supplied

Что еще мне следует попробовать, пожалуйста?

1 Ответ

1 голос
/ 08 марта 2020

Некоторые установщики запрашивают пароль во время установки (на самом деле используется для инициализации базы данных после установки программного обеспечения), затем вам нужно указать этот пароль для подключения в качестве пользователя 'postgres', даже с локального компьютера. , Это характерно для Windows установщиков. Если вы не помните, что вы сказали, проще всего просто переустановить.

Linux Установщики вряд ли будут делать это, они обычно используют метод peer без пароля. Но это применимо только тогда, когда вы используете для подключения unix -домен. Ваш код python предполагает, что это именно то, что вы делаете (так как обычно это значение по умолчанию linux, когда хост не указан), но в сообщении файла журнала предлагается указать хост ::1 для подключения.

...