Зачем для 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 в условиях 😅
DBA и так используют скрипты для оптимизации настроек под системные ресурсы при установке. Дописывать в конец postgresql.conf кажется не лучшее решение. Лучше уж отдельный журнал с историей изменений.
Shared buffers от 25% RAM - В любом посте про оптимизацию postgres.
Как насчёт effective io concurrency / random page cost? Определит под виртуализацией?
Есть примеры менее популярных параметров для оптимизации?
На одних СУБД был включен 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 *.* а по факту может кто-то просто логи партиционировал :)
DBA и так используют скрипты для оптимизации настроек под системные ресурсы при установке. Дописывать в конец postgresql.conf кажется не лучшее решение. Лучше уж отдельный журнал с историей изменений.
Shared buffers от 25% RAM - В любом посте про оптимизацию postgres.
Как насчёт effective io concurrency / random page cost? Определит под виртуализацией?
Есть примеры менее популярных параметров для оптимизации?