В последние года популярность PostgreSQL в России стремительно растёт. Google Russia DB Trends Благодаря её широким возможностям, её используют как универсальную рабочую лошадку в небольших компаниях. А энтерпрайзы и бигтехи ценят её за большое локальное комьюнити, в котором сохранились эксперты и даже контрибьюторы проекта.

Mechanical sympathy

Я опущу тему поиска материалов «для самых маленьких» – этого добра в интернете хватает. Сконцентрируемся на более интересном.

Термин «mechanical sympathy» пришёл к нам из гоночного спорта и говорит о том, что даже пользователю «черного ящика» полезно заглядывать внутрь, чтобы выжимать из технологии максимум. Отчасти это перекликается с движением Devops: разработчикам и тут приходиться погружаться в темы, которые раньше считались не их зоной ответственности. Ох уж эта конкуренция! 😄

Так сложилось, что PostgreSQL в некоторых моментах существенно отличается от MySQL. И речь даже не об отличиях в функционале, доступном через SQL. Суть в том, что успешные рецепты по работе с одной могут быть смертельным для другой. Чего только стоят детали устройства MVCC и разных пуллеров соединений, без понимания которых хайлоад на PostgreSQL не выдержать.

Современные книги и сайты

Ранее я уже давал рекомендации материалов для изучения общих принципов работы с базами данных и MySQL в частности. Сейчас же сконцентрируюсь на PostgreSQL.

До недавнего времени самым известным способом узнать о «кишочках» этой БД был сайт The Internals of PostgreSQL, о котором я узнал от DBA Озона. Сейчас же вышла книга Postgres Internals, которую тоже рекомендуют почитать.

Конференции

Книги книгами, но когда хочется перенять hands-on опыт в решении известных проблем при использовании PostgreSQL, то без просмотра докладов не обойтись. Первым в голову приходит идея поискать их на конференции Highload. На ней можно встретить выступления экспертов как из PostgresPro, так и из компаний, которые своими руками строят на этой БД большие системы. Но всего этого всё-равно как-то маловато для полноценного погружения в такой важный компонент современных ИТ систем.

PGConf

Если же продолжить искать материалы уже на Youtube, то можно найти канал конференции PGConf.Russia, но там записи заканчиваются 2020 годом. Если же зайти на сам сайт конференции, то можно найти записи докладов вплоть до 2023 года. И вот уже среди этих материалов можно найти добра на любой вкус: кейсы импортозамещения, рецепты тюнинга и нюансы эксплуатации для DBA, подводные грабли на пути эффективной работы с базой для разработчиков, обзоры надстроек/форков постгреса на все случаи жизни.

Podlodka Crew

Если градус хардкора хочется всё-таки понизить и просто расширить кругозор, получить больше универсальных практических знаний, то могу порекомендовать записи интенсивов Podlodka Crew: «Всё про базы данных» и «Java Crew #3» (тут джавы совсем чуть-чуть). Возможно, это было моё лучшее вложение 6к в самообразование 😄

Приятного просмотра!