Size: a a a

pgsql – PostgreSQL

2020 May 28

ВК

Виталий Кухарик... in pgsql – PostgreSQL
ETCD_INITIAL_CLUSTER
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
и для инфо: есть такой проект etcdadm, посмотри
источник

П

Павел П. in pgsql – PostgreSQL
куль) посмотрю
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
etcdadm slack channel
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
вот тебе и чатик
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
Господа, доброго времени суток всем.
Есть patroni из трех серверов (pgpro-11.7) + pgbouncer.
Есть приложение (1С), которое его использует. Есть момент, которого я не могу понять. App сервера довольно часто ( раз-два в минуту) зачем то лезут на template1. Я даже знаю, что за запрос они там выполняют, но проблема в том, что pgbouncer оставляет коннект, который не закрывает. И пока он не закрыт, невозможно создать новую базу.  Я попробовал для начала отдельным пулом в боунсере перенаправлять запросы изначально адресованные template1 на слейв. Это помогло - на мастере перестал висеть постоянный коннект с боунсера на template1 и стало возможно создавать базы  через pgadmin или из консоли. А вот метод, который использует сама 1С для создания базы - тайна для меня, но суть в том что она изначально при 1 коннекте судя по всему лезет на template1(попадает соответственно на слейв) и там потом пытается создать базу))
Есть идеи, что можно с этим сделать? средствами боунсера или не боунсера, все равно))
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
1С это загадка
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
ну начни с server_lifetime и server_idle_timeout для пула template1 только, занизь их
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Setting it to 0 means the connection is to be used only once, then closed.
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
Виталий Кухарик
ну начни с server_lifetime и server_idle_timeout для пула template1 только, занизь их
ушел пробовать
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
спасибо)
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
Виталий Кухарик
ну начни с server_lifetime и server_idle_timeout для пула template1 только, занизь их
имелось же ввиду, что как то так конфиг должен выглядеть?

[databases]
template1 = host=10.10.10.10 port=5432 server_lifetime=0

В плане не общий server_lifetime, который ниже указан
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
дефолтный
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Конечно не общий
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
На уровне пула, как ты и указал
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
ну, теперь коннект прилетает на мастер)) В плане - боунсер игнорит эту строчку и использует дефолтную
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
смотри, если я правильно понял
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
источник

АС

Александр Скобельцын... in pgsql – PostgreSQL
для пула может быть указаны только эти параметры, остальные являются общесерверными
источник