С timescaledb есть особенность: Если секции много, то может при чтении данных из postgres, на 5-6 запросе планировщик переключится с custom plan на generic и вылетит с ошибкой out of shared memory
Зачем для patroni systemd сервис отдельный ставить? Он уже давно в есть postgresql-common. Почему ставим pg 14 без data-checksums? Почему используется patroni.yml, а не config.yml? Почему в patroni.yml название кластера postgresql2? Зачем sudo для patronictl? Почему перезапускаем кластер patroni-psql15? и т.д.
Вообщем просто набор команд без какой-либо связи между ними.
Можно добиться split brain с patroni. Чтобы было более правдоподобно, представим:
Сервис postgres в автозапуске и на хосте поменяли ip. После старта сервера patroni сразу падает, а postgres успешно стартует и приложения успешно подключаются по dns к СУБД
Кейс это когда просят создать индекс для запроса, а то чёт БД тормозит. Открываешь запрос, а там 400 union и в каждом сортировки и функция upper в условиях 😅
С timescaledb есть особенность: Если секции много, то может при чтении данных из postgres, на 5-6 запросе планировщик переключится с custom plan на generic и вылетит с ошибкой out of shared memory
На одних СУБД был включен autocommit а на других нет?
Что показывает pg_stat_activity о процессе который удерживает память?
А что ещё можно подключить вместо лампочки для блоков от 1000 ватт? Чайник? Сомневаюсь что где-то найду лампочку на 500 ватт
Pitr, autofailover, poller transaction mode, чтение с реплики, мониторинг - минимальный набор
Create index без concurrently
Analyze после создания индекса запускался?
Какие параметры СУБД использовать для столь мощного железа?
Уровень тяп ляп и в прод
Зачем для patroni systemd сервис отдельный ставить? Он уже давно в есть postgresql-common. Почему ставим pg 14 без
data-checksums? Почему используется patroni.yml, а не config.yml? Почему в patroni.yml название кластера postgresql2? Зачем sudo для patronictl? Почему перезапускаем кластер patroni-psql15? и т.д.Вообщем просто набор команд без какой-либо связи между ними.Ещё для навигации можно добавить pushd и popd
если скрипт редачили на винде часто выручает sed -i 's/\r$//' script.sh
Alter system это чтобы вместе с бэкапом конфигурации восстанавливалась?
Можно добиться split brain с patroni. Чтобы было более правдоподобно, представим:
Сервис postgres в автозапуске и на хосте поменяли ip. После старта сервера patroni сразу падает, а postgres успешно стартует и приложения успешно подключаются по dns к СУБД
Можно сэкономить: 2-х нодовый patroni, consul, fast DNS, walg, minio. С мониторингом конечно придется больше заморочиться
Чем wal-g не устроил?
Какой-то не очевидный коррелированный запрос. Обычно видишь в плане 1 строка и миллион циклов.
А jit везде был отключен?
В организации 40 компов перевёл на отечественное ПО. Половина пользователей даже разницы не заметили. Другая половина в негодовании 😅
А если 10 лет в гос секторе?
Хотелось бы по Postgres хороший тренажёр
Кейс это когда просят создать индекс для запроса, а то чёт БД тормозит. Открываешь запрос, а там 400 union и в каждом сортировки и функция upper в условиях 😅
Нужно начинать с explain analyze ;)
Сомневаюсь что "просто". 1000 таблиц БД /dt *.* а по факту может кто-то просто логи партиционировал :)