Больше книг о СУБД — для тех, кто хочет погрузиться в работу с PostgreSQL
Недавно мы подготовили подборку литературы для тех специалистов, кто хочет поближе познакомиться с Redis. Сегодня мы продолжаем тему и говорим о настоящей легенде. Шутка ли — PostgreSQL развивают с 1996 года. За это время СУБД успела «обрасти» крупным сообществом и не потеряла актуальности. На рынок до сих пор выходят посвящённые ей книги. Мы собрали наиболее свежие издания — им не более двух лет. Все материалы в подборке получили высокие оценки и рекомендации от резидентов Hacker News и Reddit.
Practical SQL
Начать знакомство с PostgreSQL можно с изучения языка SQL как такового. И Practical SQL — хорошая площадка для старта. Материал предлагает познакомиться с теорией реляционных баз данных. В примерах автор использует PostgreSQL, а также интерфейс pgAdmin. Однако описанные в книге концепции можно применить в контексте других СУБД — например, MySQL и SQLite.
Читателям предлагают изучить принципы создания баз данных, построения связанных таблиц, агрегации, сортировки и фильтрации записей, а также поиска закономерностей. Как выявлять ошибки в данных и формировать расширенные запросы — про это тоже есть. Что интересно, в качестве примеров автор использует реальные кейсы: статистику преступности и данные о поездках на такси в Нью-Йорке. Каждая глава заканчивается рядом упражнений для закрепления знаний. Код для заданий (а также другие цифровые ресурсы) можно найти в репозиториях на GitHub.
Practical SQL — отличный материал для разработчиков, которые только начинают свое погружение в терминологию баз данных. Опытным специалистам больше подойдут следующие книги в нашей подборке.
Mastering PostgreSQL 15
Как только выходит новая версия Postgres, инженер Ханс-Юрген Шониг публикует книгу с последними нововведениями. Самая свежая его работа посвящена PostgreSQL 15 [хотя PostgreSQL 16 уже в разработке, и в конце мая вышла первая бета]. Mastering PostgreSQL 15 ориентирована на разработчиков и системных администраторов, желающих разобраться в устройстве этой СУБД.
Текст под обложкой поможет понять, как строить эффективные и устойчивые приложения на PostgreSQL. Автор погружается в продвинутые возможности системы управления базами данных — такие как логическая репликация и мониторинг. Книга также затрагивает индексы, транзакции, оптимизацию запросов, работу с резервными копиями и репликацию. Отдельный подраздел посвящен различным расширениям PostgreSQL, оптимизирующим производительность крупных БД.
Читатели говорят, что материал достаточно объемный (больше 500 страниц), но подан легким языком. Чтобы донести свою мысль, автор использует практические примеры и компактные сниппеты кода. Mastering PostgreSQL 15 вполне годится для начинающих специалистов.
Если вам понравилась книга, но хочется еще больше технических подробностей — читатели рекомендуют обратить внимание на блог Хиронобу Судзуки — одного из разработчиков PostgreSQL. Например, здесь он подробно рассказывает о механизме Heap Only Tuple со схемами и таблицами.
PostGIS in Action
В нашей прошлой подборке по Redis мы отметили книгу от Manning — Redis in Action. В портфолио издательства есть аналогичная работа для тех, кто желает поближе познакомиться с геовозможностями PostgreSQL. Так, расширение PostGIS добавляет в СУБД поддержку географических объектов и модули для полнотекстового поиска. С его помощью можно формировать пространственные базы данных, что делает его особенно популярным среди логистических компаний.
PostGIS in Action показывает, как решать реальные задачи, связанные с обработкой геоданных. Под обложкой собраны базовые знания по работе с векторными и растровыми данными, а также методы их анализа. Среди других тем — оптимизация запросов для повышения производительности и обработка данных на лету. Материал адаптирован под последние версии PostgreSQL и включает обзор таких концепций, как Foreign Data Wrappers и DBaaS. Ценности материалу добавляет тот факт, что среди авторов числится Регина Обе — член команды разработки PostGIS. Она отвечает за документацию проекта, и не в последнюю очередь благодаря Регине книга четко структурирована и подана понятным языком.
Читатели отмечают, что PostGIS in Action будет полезна администраторам баз данных, которые работают с разного рода адресами. Особый интерес представляет глава, посвященная цифровым картам, в том числе OpenStreetMap. Инструментарий для их карт включает QGIS, Python (Jupyter Notebooks) и R.
The Art of PostgreSQL
The Art of PostgreSQL — книга для разработчиков, желающих изучить продвинутые техники обработки данных. Она содержит более 400 страниц, наполненных примерами SQL-запросов. Авторы также рассказывают, как построить модель базы данных и почему нужно не забывать о нормализации. В то же время The Art of PostgreSQL включает интервью с разработчиками на PHP, Java, Python и Django. Это — отличная возможность почерпнуть опыт у ведущих специалистов.
Читатели с Reddit и один из постоянных членов разработки PostgreSQL отмечают, что эта книга — отличный компаньон для официальной документации и служит хорошим справочником. Её необязательно читать полностью, достаточно открывать нужный подраздел при необходимости. Оценить материал можно до покупки: автор предлагает скачать бесплатную главу на своем сайте.
Больше тематических подборок в нашем блоге на Хабре: