Я настоятельно рекомендую указывать учетные данные в качестве аргументов ключевых слов для лучшей читабельности:
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'}
С учетом всех обстоятельств, ваша ошибка предполагает, что комбинация пользователь / пароль неверен.