Конфигурация Postgres pg_hba.conf
Я пытаюсь разработать приложение на Python с использованием Postgres. К сожалению, каждый раз, когда я делаю
db.session.commit()
Я получаю это как ошибку:
OperationalError: (OperationalError) fe_sendauth: no password supplied None None
После игры с файлом pg_hba.config я все еще получаю ту же ошибку. Соответствующий файл в настоящее время выглядит следующим образом:
# Database administrative login by Unix domain socket
local all postgres peer
local all alex trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
Кто-нибудь будет так любезен, чтобы помочь мне с правильной конфигурацией для этого файла, работающего на Ubuntu 14.04?
1 ответ
Довольно хороший проход..... https://help.ubuntu.com/community/PostgreSQL
Сначала найдите файл pg_hba.config. Обычно встречается здесь:
/etc/postgresql/9.3/main/pg_hba.conf
ИЛИ ЖЕ
/etc/postgresql/[VERSION]/main/pg_hba.conf
Найдите эту закомментированную строку:
# Database administrative login by Unix domain socket
И под изменениями "???" до md5:
local all postgres probably 'peer'
Для того, чтобы:
local all postgres md5
Это потому, что Ubuntu использует md5 с postgres вместо одноранговой аутентификации
Затем выполните эту команду:
sudo /etc/init.d/postgresql reload