Автоваккум нельзя выключить. Можно изменить его настройки, чтобы он меньше работал.
Для сильнонагруженных БД можно делать вакуум в часты простоя либо использовать https://github.com/dataegret/pgcompacttable.
Если делать ваккум часы простоя, то у вас будет плохая статистика, а из-за плохой статистики у вас будут плохие планы запросов.
Pgcompacttable более бережно относится к ресурсам, потому что работает немного по другим принципам. Основная суть у pgcompacttable в том, что она апдейтами в таблице переносит все живые строки в начало таблицы. И потом запускает вакуум по этой таблице, потому что мы знаем, что у нас в начале живые, а в конце мертвые строки. И вакуум уже сам отрезает этот хвостик, т. е. дополнительного дискового пространства он не сильно требует.
Отказоустойчивость внешних сервисов: postgres, redis, zookeeper, kafka, clickhouse занимают целые направления на конференциях и публикациях. Поэтому здесь это не описано.
Postgres установлен локально на хост для примера. Можно использовать вместо локального Postgres — кластер Patroni.
В новой версии 0.2.15 уже можно не использовать обвязку из bash скриптов, т.к. добавили возможность использовать файл настроек .walg.json https://github.com/wal-g/wal-g/issues/545
Спасибо за доклад. Вы как java разработчик, расскажите как агитировать использовать меньше соединений к БД PostgreSQL с типом "idle in transaction"? Pgbouncer нельзя использовать, потому что используется prepare statement.
Интересно, если ли opensource решения для обезличивания данных базы PostgreSQL.
Цель обезличивание и копирование продовой базы в тест/препрод/UAT для тестирования.
Выбираем хранилище данных для Prometheus: Thanos vs VictoriaMetrics
Что-то пост получился небольшой. Можно было перевести информацию о счетчик (counter), измеритель (gauge) и сводку (summary)
del
Автоваккум нельзя выключить. Можно изменить его настройки, чтобы он меньше работал.
Для сильнонагруженных БД можно делать вакуум в часты простоя либо использовать https://github.com/dataegret/pgcompacttable.
Если делать ваккум часы простоя, то у вас будет плохая статистика, а из-за плохой статистики у вас будут плохие планы запросов.
Это перевод https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-4-package-47677ca2f058
sfalkongm подскажите почему pg_stat_database_blk_read_time у вас по нулям? от чего она зависит?
Отказоустойчивость внешних сервисов: postgres, redis, zookeeper, kafka, clickhouse занимают целые направления на конференциях и публикациях. Поэтому здесь это не описано.
Postgres установлен локально на хост для примера. Можно использовать вместо локального Postgres — кластер Patroni.
В WAL-G нет поддержки Zstandard
Тестировал Brotli при сжатии бекапов PostgreSQL при использовании WAL-G:

Brotli сопоставим по размеру с LZMA, но бекап выполняется за время LZ4.
Yaml файл невалидный. Но Postgresql_exporter не ругается. Только в debug режиме можно увидеть
Это исправлено 25 февраля — https://github.com/wrouesnel/postgres_exporter/pull/362/files
А релиз пока еще старый.
olegbunin Здравствуйте. Можно ли выложить в свободный доступ доклад Переезжаем с Zabbix на Prometheus?
https://m.habr.com/ru/company/dcmiran/blog/494672/
https://habr.com/ru/company/itsumma/news/t/497188/
Поправил. Спасибо.
Для Redhat-систем можно установить rpm пакет
https://copr-be.cloud.fedoraproject.org/results/harbottle/main/epel-7-x86_64/01305294-verdaccio/verdaccio-4.5.1-1.el7.harbottle.x86_64.rpm
либо установить весь репозиторий
https://harbottle.gitlab.io/harbottle-main/7/x86_64/harbottle-main-release.rpm
а потом установить rpm пакет verdaccio
Прошу прощения что с января не видел ваш 1 комментарий.
Сделал новый пакет wal-g:
Убрал из пакета все bash скрипты. Файл настроек .walg.json в rpm НЕ кладу. Т.к. у всех он всех разный.
Устанавливается как обычно:
В новой версии 0.2.15 уже можно не использовать обвязку из bash скриптов, т.к. добавили возможность использовать файл настроек .walg.json https://github.com/wal-g/wal-g/issues/545
Находится он в домашней директории postgres
Ссылка на статью про питание корректная?
Спасибо за доклад. Вы как java разработчик, расскажите как агитировать использовать меньше соединений к БД PostgreSQL с типом "idle in transaction"? Pgbouncer нельзя использовать, потому что используется prepare statement.
Спасибо за статью. Расскажите, пожалуйста, поподробней про "S3 в режимах HA". Это AWS S3? Проприетарное хранилище?
Интересно, если ли opensource решения для обезличивания данных базы PostgreSQL.
Цель обезличивание и копирование продовой базы в тест/препрод/UAT для тестирования.