Невозможно подключиться к удаленному Postgresql дБ в python - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу подключиться к удаленной Postgresql (установленной на raspberry pi) БД в Python. Я следовал примеру по ссылке ниже:

https://opensource.com/article/17/10/set-postgres-database-your-raspberry-pi

, используя следующий код:

conn = psycopg2.connect('host=192.xxx.x.x user=pi password = raspberry dbname = test')

Не уверен, что идет не так , Кто-нибудь решение.

К сожалению, я получаю следующую ошибку:

psycopg2.OperationalError: FATAL: сбой аутентификации по паролю для пользователя "pi" FATAL: сбой аутентификации по паролю для пользователя "pi"

1 Ответ

1 голос
/ 28 февраля 2020

Я настоятельно рекомендую указывать учетные данные в качестве аргументов ключевых слов для лучшей читабельности:

psycopg2.connect(
    user="...",
    password="...",
    dbname="...",
    host="...",
)

Кроме того, как упоминалось в комментариях @peterh, предоставленные учетные данные могут быть проанализированы неправильно (но не в этом случае). Вы можете использовать собственный синтаксический анализатор psycopg2 для подтверждения вывода:

psycopg2._psycopg.parse_dsn('host=192.xxx.x.x user=pi password = raspberry dbname = test')

, который возвращает:

{'user': 'pi',
 'password': 'raspberry',
 'dbname': 'test',
 'host': '192.xxx.x.x'}

С учетом всех обстоятельств, ваша ошибка предполагает, что комбинация пользователь / пароль неверен.

...