Size: a a a

pgsql – PostgreSQL

2021 March 26

KG

Kirill Galinurov in pgsql – PostgreSQL
Alexey Lesovsky
попытайтесь начать всё с начала
- остановите все кроме мастера и патрони на мастере.
- проверьте валидность конфигурации патрони на мастере и на реплике - вы должны понимать для чего и зачем каждая строка в конфиге - не копируйте конфиг из репозитория в слепую.
- на реплике убедитесь что патрони остановлен, нет никаких процессов basebackup и каталог БД пуст
- запустите патрони на реплике
- проверьте статус запуска в логе патрони
Все дело в том что у меня 2 таких standby в двуз локацияхпо 2 пары серверов и проблема только с одной парой вторая инициализировано нормально
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Kirill Galinurov
Все дело в том что у меня 2 таких standby в двуз локацияхпо 2 пары серверов и проблема только с одной парой вторая инициализировано нормально
не совсем понял, у вас там два отдельных кластера или второй кластер в роли standby cluster и подключен к первому?
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
один кластер и 2 стендбая каждый из 2х нод
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
и проблема только блин с одним
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
я вас все равно не понимаю ))) что означает "стендбай из двух нод" ?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> "2 стендабая каждый (стендбай??) из 2х нод"
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Alexey Lesovsky
я вас все равно не понимаю ))) что означает "стендбай из двух нод" ?
означает что patroni-standby сотоит из двух нод таких стендбаев 2 подключенных к общему мастер кластеру
источник

A

Anton in pgsql – PostgreSQL
Доброго дня всем. Столкнулся с такой проблемкой, мб кто подскажет в чем может быть дело.
pg_probackup version: 2.4.10, postgres pro 13

Запускаю бэк, локально, командой (в принципе от команды не сильно зависит): pg_probackup backup --instance=postgres13 -j2 --backup-mode=FULL --compress --stream --delete-expired --pgdatabase=backupdb

Постоянно запрашивает пароль для пользователя backup базы, соответственно в кроне не работает. Скрипт запускаю от рута, в файлик .pgpass пользователь добавлен права 600, а так же добавлен и в pg_hba.conf

я так понимаю что скрипт не может прочитать pgpass, это бага новой версии или я что-то упускаю?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Kirill Galinurov
означает что patroni-standby сотоит из двух нод таких стендбаев 2 подключенных к общему мастер кластеру
Есть такие штуки - знаки препинания, точки, запятые, тире, попробуйте их правильно расставить. Тогда понятно будет.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
смотрите... кластер это условно набор из нескольких серверов, у каждого сервера есть своя роль в кластере - либо мастер (он всегда один в кластере) либо реплика (из может быть много).

> patroni-standby сотоит из двух нод таких стендбаев

так вы мне ответите на вопрос или нет? https://t.me/pgsql/292926
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Alexey Lesovsky
смотрите... кластер это условно набор из нескольких серверов, у каждого сервера есть своя роль в кластере - либо мастер (он всегда один в кластере) либо реплика (из может быть много).

> patroni-standby сотоит из двух нод таких стендбаев

так вы мне ответите на вопрос или нет? https://t.me/pgsql/292926
давайте тогда так . Есть кластер сотоящий из нескольких нод (это мастер кдастер) и есть 2 standby кластера каждый состоящий также из 2х нод они подключаются к первому кластеру
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Kirill Galinurov
давайте тогда так . Есть кластер сотоящий из нескольких нод (это мастер кдастер) и есть 2 standby кластера каждый состоящий также из 2х нод они подключаются к первому кластеру
во, то есть в итоге три кластера получается
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
ага
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Anton
Доброго дня всем. Столкнулся с такой проблемкой, мб кто подскажет в чем может быть дело.
pg_probackup version: 2.4.10, postgres pro 13

Запускаю бэк, локально, командой (в принципе от команды не сильно зависит): pg_probackup backup --instance=postgres13 -j2 --backup-mode=FULL --compress --stream --delete-expired --pgdatabase=backupdb

Постоянно запрашивает пароль для пользователя backup базы, соответственно в кроне не работает. Скрипт запускаю от рута, в файлик .pgpass пользователь добавлен права 600, а так же добавлен и в pg_hba.conf

я так понимаю что скрипт не может прочитать pgpass, это бага новой версии или я что-то упускаю?
не надо работать с базой от рута!
файлик должен быть в домашней папке у того пользователя, от которого работаете.
вам следует работать от postgres, он для этого и предназначен…
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а сравнивали конфиги то между двумя standby кластерами? один то ведь нормально взлетел, может во втором где-то копипаста закралась или опечатки
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Alexey Lesovsky
а сравнивали конфиги то между двумя standby кластерами? один то ведь нормально взлетел, может во втором где-то копипаста закралась или опечатки
да сравнивал они вообще через ansible накатываются . Проблем именно с тем что в одном из standby упорно второй сервер не хочет инициализироваться
источник

A

Anton in pgsql – PostgreSQL
Victor Yegorov
не надо работать с базой от рута!
файлик должен быть в домашней папке у того пользователя, от которого работаете.
вам следует работать от postgres, он для этого и предназначен…
Не помогло, все так же запрашивает пароль
источник

VY

Victor Yegorov in pgsql – PostgreSQL
а у меня не запрашивает, всё работает.
ещё раз:
1. работаете только от postgres пользователя ?
2. файл ~postgres/.pgpass есть и имеет права доступа 600 ?
3. руками подключение с нужными ключами к базе проходит без пароля ?
4. если сделать crontab -l под пользователем postgres видим нужную задачу ?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Kirill Galinurov
да сравнивал они вообще через ansible накатываются . Проблем именно с тем что в одном из standby упорно второй сервер не хочет инициализироваться
про это писал https://t.me/pgsql/292895, проверяли?
источник

v

vi in pgsql – PostgreSQL
Есть таблица, с которой нужно посчитать максимальное кол-во разговоров, которые были  в течении одной минуты, и вывести потом результат за каждый час
Номер          Время разговора
121313          14:35
121313          14:35
121313          14:36
121313          14:36
121313          14:36
121321          15:20
121321          15:21
121321          15:20
121321          15:21

Что нужно в итоге
Время       Макс количество разговоров
14:00           3
15:00           2
источник