7 полезных книг по PostgreSQL для старта и развития навыков
Собрали в подборку книги по PostgreSQL — универсальной базы данных для сложных процессов и вычислений. Сохраняйте в закладки: пригодится и начинающим, и опытным специалистам.
Для новичков →
Для специалистов с опытом →
Postgres: первое знакомство
Авторы → П. Лузанов, Е. Рогов, И. Лёвшин
Уровень → для начинающих
Авторы скромно называют свою работу брошюрой, однако ее объем и содержание говорят об обратном. Это полноценный учебник по PostgreSQL для начинающих, который обновляется с выходом каждой новой версии СУБД.
В книге есть общее описание базы данных, а также описаны:
- новые возможности и «фишки» PostgreSQL 14,
- особенности установки СУБД в ОС Windows и Linux,
- подключение к серверу, написание SQL-запросов, использование транзакций,
- демобаза как возможность для углубления знаний SQL,
- использование Postgres в качестве БД для аналитических и веб-приложений,
- особенности серверных настроек при подключении 1C и других систем,
- pgAdmin — программа, которая может оказаться полезнее, чем многие думают,
- особенности формата JSON, возможность подключения доступа к внешним данным и включения полнотекстового поиска.
Также авторы дают подробную информацию о курсах по Postgres. Рассказывают, как получить сертификат специалиста по этой СУБД и как не отставать от остальных в изучении предмета. Список полезных книг и ресурсов прилагается.
Где купить или скачать → книгу можно скачать бесплатно по ссылке. А чтобы получить ее в бумажном варианте, нужно принять участие в мероприятиях от разработчиков СУБД.
Изучаем PostgreSQL 10
Авторы → С. Джуба, А. Волков
Уровень → для начинающих
Это руководство, которое системно познакомит начинающих разработчиков и администраторов баз данных с основами PostgreSQL.
Внутри книги ответы на следующие темы:
- реляционные и объектно-реляционные БД с необходимыми алгебраическими операциями и моделированием данных,
- достоинства, архитектурные особенности и возможности PostgreSQL,
- основные блоки и функции Postgres, включая кодирование, иерархию объектов и компоненты баз данных (в качестве примера рассмотрена БД автомобильного сайта),
- дополнительные блоки и продвинутые функции Postgres: представления, выборки, извлечения, возвращение множеств, подзапросы, возможности группировки и агрегирования,
основы серверного программирования на PL/pgSQL и динамическом SQL, технология обработки данных OLAP,
- транзакции, блокировки, основы безопасности, типы и структуры данных, каталоги,
- оптимизация производительности и тестирование, совместимость с серверными приложениями на Python, проблемы масштабируемости.
Это — не единственная наша подборка полезных книг. По ссылке собрали шесть трудов о работе с MySQL: самой популярной реляционной СУБД для любых приложений.
Где купить или скачать → файлы к книге можно скачать на сайте издательства. Там же есть информация о покупке.
PostgreSQL. Основы языка SQL
Автор → Е. Моргунов
Уровень → для начинающих
Это пособие по изучению SQL с нуля, подойдет для самостоятельного обучения. В первых трех главах автор рассказывает о базах данных, дает понимание реляционной модели. Затем идет описание языка SQL и подготовка к работе, после чего приводится подробное описание возможных операций с таблицами.
В главах книги речь идет о:
- типах данных в PostgreSQL,
- основах языка, механизмах работы с таблицами,
- запросах и подзапросах, которые являются частями общих запросов,
- различных способах изменения данных – вставке, обновлении и удалении строк в таблицах БД,
- об индексах, частичных, уникальных и на основе выражений,
- важном типе операций — транзакциях,
- методах повышения производительности.
Еще узнаете о том, как управлять планировщиком, оптимизировать запросы, изучите методы формирования соединений и просмотра таблиц.
Каждая глава содержит примеры, а в конце есть список контрольных вопросов и заданий.
Где купить или скачать → это еще одна бесплатная и при этом качественная работа. Почитать или скачать можно на сайте Postgres Professional.
Основы технологий баз данных: учебное пособие
Авторы → Б. Новиков, Е. Горшкова, Н. Графеева
Уровень → смешанный
Изначально это пособие было написано для студентов технических вузов. Но оно будет полезно и практикующим разработчикам или администраторам баз данных PostgreSQL: поможет повысить профессиональный уровень и решить конкретную задачу.
Учебник разделен на две части. Первая — для новичков в науке о базах данных. Там рассказывается об основах проектирования приложений, в качестве базовой СУБД для изучения используется PostgreSQL.
Вторая часть будет интересна специалистам с опытом. Речь пойдет о возможностях языка SQL за рамками базовых курсов, а еще о создании параллельных и распределенных систем БД на основе PostgreSQL.
После каждой главы даются упражнения для закрепления материала.
Для профессиональных разработчиков могут быть интересны следующие темы из книги:
- обеспечение согласованности работы СУБД и ее отказоустойчивости,
- возможности хранения коллекций и больших объектов,
- адаптивные методы оптимизации запросов, параметрическая, семантическая и многокритериальная оптимизация запросов,
- особенности управления транзакциями с описанием критериев корректности, диспетчеров и протоколов,
- вопросы обеспечения надежности БД, механизмы восстановления, описание разрушения носителя,
- дополнительные возможности, функции и процедуры PL/pgSQL и динамического SQL,
- механизмы расширения PostgreSQL, включая специальные модули, обертки и сторонние процедурные языки.
Где купить или скачать → это бесплатный учебник, доступен на официальном сайте Postgres Pro.
Оптимизация запросов PostgreSQL
Авторы → Г. Домбровская, Б. Новиков, А. Бейликова
Уровень → для продолжающих
Пособие для администраторов баз данных, которое поможет с решением распространенных проблем в работе с этой СУБД.
Книга сориентирует в ситуации, когда не открывается страница приложения или система вылетает прямо перед совершением ключевых действий.
Кроме того, на примере работы с обширной базой данных виртуальной авиакомпании научитесь:
- выполнять целевую оптимизацию в системах OLTP и OLAP,
- лучше понимать планы выполнения в системе PostgreSQL,
- выбирать индексы, улучшающие производительность запросов,
- оптимизировать процесс полного сканирования таблиц,
- выбирать наилучшую технику оптимизации для определенных запросов,
- безболезненно решать проблемы при работе с ORM-фреймворками.
Все представленные в пособии сценарии протестированы авторами. У них большой опыт работы с промышленными приложениями.
Где купить или скачать → на сайте издательства.
PostgreSQL изнутри
Автор → Е. Рогов
Уровень → для продолжающих
В этой книге автор стремится избегать готовых рецептов и дает читателю понимание механик PostgreSQL. Освоив их, специалисты смогут самостоятельно находить решения в каждом конкретном случае. Еще из полезного — примеры кода, схем и таблиц в большом количестве.
Книга состоит из пяти частей. Внутри — следующие темы:
- изоляция, работа с версиями, очистка внутри страниц и автоматическая очистка, перестроение структуры,
- буферный кеш Postgres, журнал и его режимы,
- различные виды блокировок (или замков) для решения проблемы одновременного обращения к файлам данных,
- запросы, статистика, различные методы доступа, сканирование, хеширование, сортировка, вложенные циклы,
- хеш-индексы для нахождения идентификаторов версий строк и виды хеш-индексов (GiST, SP-GiST, GIN, BRIN и другие).
Запустите свою базу данных в облаке, а мы настроим, позаботимся о надежности, резервном копировании и поддержке инфраструктуры.
Где купить или скачать → книга вышла недавно. Скачать ее можно на официальном сайте компании, в которой работает автор.
Mastering PostgreSQL 13
Автор → Ханс-Юрген Шёниг
Уровень → для продолжающих
Эта книга написана специально для тех, кого не удовлетворяет базовая информация о PostgreSQL. Цель автора — углубить знания разработчиков и администраторов баз данных, подавая важные вещи в легкой для понимания форме.
В книге 13 глав, из них узнаете:
- о новых функциях, доступные в PostgreSQL 13,
- как работать с транзакциями и блокировками,
- об индексах, важных для производительности БД, концепциях современного SQL, управлениями файлами и особенностях мониторинга,
- о настройке SQL и управлении памятью,
- о безопасности сервера — от управления правами пользователей до шифрования данных,
- о резервном копировании, восстановлении и избыточности данных,
- о системном подходе в устранении проблем в работе с PostgreSQL.
Последняя глава рассказывает, как безболезненно перейти с других БД на PostgreSQL. Рассматриваются: MySQL, Oracle, MariaDB, SQLite, Db2 LUW и Microsoft SQL Server.
Где купить или скачать → в бумажном и электронном можно найти здесь.
На данный момент заказать оригинальную бумажную версию из-за рубежа проблематично, однако эту же книгу, но по PostgreSQL 11, можно приобрести на сайте российского издательства. Она немного устарела, но основной материал по-прежнему актуален. Книга переведена на русский язык.
Подпишитесь на блог Selectel, чтобы не пропустить новые обзоры книг, новости и кейсы из мира IT и технологий.
Читайте также:
Комментарий недоступен
По Python подборку книг пока не делали, но берем на заметку. Спасибо! :)
Спасибо:)
Максим, рады, что подборка показалась полезной!
Спасибо за подборку.