Мы в Miro работаем с PostgreSQL последние два года, постепенно переезжая на него с Redis. За это время набили много шишек, многое попробовали, многому научились.
На митапе поделимся нашим опытом решения общих и специфичных задач на Postgres, которые могут упростить вашу работу с БД и его тестированием.
Postgres в key-value сценарии. Степан Фоменко, Backend Developer
Иногда бывает нужен key-value. Обычно мы берем для этого Redis. Но что если уже есть Postgres? Расскажу историю о том, как мы захотели попробовать Postgres в качестве key-value для одного простого сценария и что из этого получилось.
pg_repack и deferred constraints. Николай Аверин, Backend Developer
pg_repack является популярным инструментом для устранения bloat-a таблиц и/или индексов в Postgres. В большинстве случаев он отлично справляется с проблемой. Но, как оказалось, в случае использования такой фичи Postgres как deferred ограничения, использование pg_repack либо сильно усложняется, либо становится невозможным.
Я расскажу о том, как мы обнаружили эту проблему и опишу возможные способы её решения — от встроенных средств Postgres до небольшого патча pg_repack.
Инструмент как код: тестируем Postgres. Антон Нечеухин, Technical QA Lead
Расскажу, как мы создали инструмент, поднимаемый из кода для создания инфраструктуры для проведения нагрузочного теста базы данных Postgres. Благодаря ему мы проводим быстрые тесты оптимизаций конфигов базы, структуры данных, индексов, настроек ОС и т.д., используя постгресовые утилиты. К нему можно прикрутить любой мониторинг, а за стенд не надо платить много, т.к стенд создаётся за 7 минут в пустой AWS учётке и убивается после проведения тестов.
Решетниковский спуск 1щ, Digital Port. Ориентируйтесь на большой вход с серой металлической конструкцией вокруг, он находится ближе к левому углу здания. При входе мы вас встретим.
Если заблудитесь — звоните: +7902-83-92-131, Сергей.
P.S. Статьи о нашем опыте работы с Postgres:
– Отказоустойчивый кластер PostgreSQL + Patroni. Опыт внедрения
– Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL
Напоминаем, что для того чтобы восстановить билет организатору можно не писать.
Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.