LINUX.ORG.RU

затык с постгресом

 ,


0

2

проблемка, пытаюсь сделать бекап всех БД с помощью pg_basebackup:pg_basebackup -x --format=tar -U user -D - |lbzip2 -n 4 -9 > db-$(date +%Y-%m-%d).tar.bz2

выдает ошибку pg_basebackup: не удалось подключиться к серверу: ВАЖНО: в pg_hba.conf нет записи, разрешающей подключение для репликации с компьютера "[local]" для пользователя «user», SSL выкл.

в конфиге все включено, уже психанул сделал: local all all trust все равно ошибка


Гуглинг на английском не даёт результатов? Поэтому с недавних времён перестал русифицировать систему. На англоязычных форумах гораздо больше ответов.

Desmond_Hume ★★★★★
()
Ответ на: комментарий от Desmond_Hume

да на русском гугление ничего не дает, на англ хз как она должна выглядеть в англ локале. Менять локаль не могу, так как юзеры работают.

irq15
() автор топика

Значит не всё включено. Перепроверь.

</thread>

AnDoR ★★★★★
()

часто невнимательные специалисты путают путь к pg_hba.conf
Например, если ты ставил из пакета в centos, то конфиг лежит в /var/lib/pgsql/9.X/data
если из пакета в debian, то в /etc/postgresql/9.X/main
Ты уверен, что ты внес изменения именно в том конфиге, который читается твоим сервером?

v9lij ★★★★★
()

и да, дай вывод pg_hba.conf
возможно, ты что-то делаешь не так

v9lij ★★★★★
()
Ответ на: комментарий от v9lij

да других файлов в системе нет (только пример в документации)

# «local» is for Unix domain socket connections only local all all trust # IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all0.0.0.0/0 md5

по файлам locate pg_hba.conf /etc/postgresql/9.4/main/pg_hba.conf /usr/share/postgresql/9.4/pg_hba.conf.sample

irq15
() автор топика
Ответ на: комментарий от irq15

блин, все строки в одну слил(
# «local» is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 md5
host all all0.0.0.0/0 md5

по файлам
locate pg_hba.conf
/etc/postgresql/9.4/main/pg_hba.conf
/usr/share/postgresql/9.4/pg_hba.conf.sample

irq15
() автор топика

Попробуй не «all», а «replication». Это специальное значение, которое разрешает репликацию, вероятно в all оно не входит.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

В all значение replication точно не входит, его надо отдельно указывать.

v9lij ★★★★★
()
Ответ на: комментарий от irq15

Так не надо делать. Или systemctl reload postgresql либо psql -U postgres -c 'SELECT pg_reload_conf()'

uspen ★★★★★
()
Ответ на: комментарий от Ivan_qrt

вот это вот помогло, спасибо большое!!!

irq15
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.