В подборке 12 курсов и материалов по PostgreSQL стоимостью от 80 до 5 000 ₽. Для первого знакомства выбирайте основы SQL; для работающей базы — оптимизацию запросов, администрирование или восстановление. Вводные программы стоят от 126 до 2 400 ₽, материалы по запросам и поиску — от 80 до 670 ₽. Курс для Astra Linux 1.7 стоит 5 000 ₽.
Основы SQL и проектирование таблиц
Для начала выберите один курс по SQL. В этой группе есть создание таблиц, связи, выборки и изменение данных. Несколько вводных программ одновременно нужны только при разных задачах: например, если после общего курса хочется отдельно отработать функции PostgreSQL или операции над множествами.
Николай Обухов начинает с проектирования таблиц и связей, затем разбирает фильтрацию, сортировку и группировку. В программе отдельно указаны Numeric и Money, регулярные выражения, Coalesce и Case. Выбирайте этот курс, если нужна последовательная практика SQL с заданиями на создание структуры БД и получение данных.
Курс для новичков охватывает отношения между таблицами, соединения, подзапросы и операции UNION, INTERSECT, EXCEPT. После выборок рассматриваются изменение данных, индексы, транзакции и безопасность. Подойдёт для первого знакомства с PostgreSQL, когда важно изучить и запросы, и устройство реляционной базы.
У Denis Suchkov шесть разделов и 41 лекция: от введения и быстрого старта до определения, изменения и получения данных. В заявленных навыках — JOIN, GROUP BY, индексы и транзакции. Удобный вариант, если вы хотите разделить обучение по типам SQL-команд и последовательно отработать каждую группу.
Сравните программы по тем операциям, которые пока вызывают затруднения. У Николая Обухова явно выделены встроенные функции и практикумы; курс для новичков перечисляет соединения и подзапросы; Denis Suchkov разделяет материал на DDL, DML и DQL.
Оптимизация запросов и поиск по тексту
Эта группа рассчитана на работу с уже существующими запросами. Первые два материала посвящены производительности, третий — выбору способа текстового поиска. Полнотекстовый и триграммный поиск стоит изучать, когда приложению недостаточно простой фильтрации по значениям.
Владислав Перлин рассматривает выполнение запросов, настройку экземпляра СУБД и поиск проблемных SQL-запросов. Это выбор для тех, кто уже пишет запросы и хочет разбираться в причинах задержек.
Материал связывает чтение плана запроса со статистикой, селективностью и индексами. В программе названы Seq Scan, обычные и материализованные представления, а также CTE. Полезен для конкретной задачи: понять, какие особенности запроса и данных влияют на выбранный PostgreSQL способ выполнения.
Альберт Степанцев сравнивает полнотекстовый и триграммный поиск в PostgreSQL. Разбор помогает выбрать способ поиска под задачу приложения и реализовать его внутри СУБД. В программе есть сравнение сценариев без внешних поисковых систем и рекомендации по оптимизации запросов.
Для последовательной работы сначала разберите выполнение запросов у Владислава Перлина. Если задача связана с CTE, представлениями или статистикой, сравните его программу с материалом «Оптимизация запросов в PostgreSQL». Поиск по тексту изучайте отдельно: у него собственные сценарии применения.
Установка, доступ и повседневное администрирование
Здесь собраны программы, которые связывают устройство базы с настройкой и обслуживанием СУБД. Выбор зависит от среды: у Богдана Кухара названы PostgreSQL 14 и 1С:Предприятие 8.3.21, у двух других авторов больше внимания общим операциям и архитектуре.
Виктор Черемных соединяет введение в таблицы, ключи и индексы с администрированием PostgreSQL. Второй раздел посвящён установке, пользователям, ролям, резервному копированию, мониторингу и безопасности. Подойдёт, если нужно сначала разобраться в объектах БД, а затем перейти к обслуживанию сервера.
Богдан Кухар разбирает PostgreSQL 14 на Windows и Linux; среди заявленных навыков есть интеграция с 1С:Предприятие 8.3.21. Курс уместен для работы с этой связкой и задачами резервного копирования, безопасности и SQL. Указанные версии позволяют заранее сопоставить материал с вашей рабочей средой.
Максим Дуплей включает в программу таблицы, представления, индексы, разграничение доступа и репликацию. Далее рассматриваются масштабирование, распределённые архитектуры и интеграция с приложениями. Выбирайте для обзора нескольких задач PostgreSQL перед более узким курсом по запросам или эксплуатации.
Если вы ещё не различаете роли, права и объекты базы, начните с вводного раздела Виктора Черемных. Для обзора репликации и масштабирования рассмотрите Максима Дуплея. Перед выбором курса по конкретной версии проверьте, совпадает ли она с установленной у вас.
Репликация, восстановление и специальные среды
Эта группа помогает выбрать следующую задачу после установки PostgreSQL: организовать резервные копии, настроить репликацию, собирать метрики или обслуживать базу в Astra Linux. Материалы отличаются набором технологий, поэтому сравнивайте их с требованиями к своей инфраструктуре.
У Ивана Чувашова акцент на репликации, резервных копиях и наблюдении за состоянием PostgreSQL. Заявлены настройка отказоустойчивых кластеров, автоматизация восстановления и диагностика ошибок. Материал подходит для следующего этапа после базового администрирования.
Онлайн-практикум включает обычную и логическую репликацию, сбор метрик и кластер PostgreSQL с Patroni. Перед ними разбираются установка, пользователи, связанные таблицы, расширения и бэкапы. Выбор для тех, кому нужен конкретный набор эксплуатационных задач с переходом к отказоустойчивому кластеру.
Павел Монахов рассматривает PostgreSQL в Astra Linux 1.7: аутентификацию, роли, журнал сообщений и расширенный аудит. Отдельные темы — WAL и восстановление до заданной точки во времени. Этот вариант адресован работе в Astra Linux SE, включая мандатное управление доступом и сбор статистики.
Patroni прямо указан в программе онлайн-практикума. У Ивана Чувашова заявлены автоматизация резервного копирования и диагностика ошибок. Для Astra Linux отдельный курс Павла Монахова содержит расширенный аудит и восстановление до точки во времени.
Как составить маршрут обучения
- Начните с одного вводного курса: «Практический курс для новичков по SQL и PostgreSQL» для связей, соединений и подзапросов либо курса Николая Обухова для последовательных практикумов по структуре БД и функциям. По программе выбранного материала составьте список SQL-операций для самостоятельной отработки.
- После освоения выборок переходите к «PostgreSQL. Оптимизация запросов» Владислава Перлина. Для задач с представлениями, CTE и статистикой дополните его материалом «Оптимизация запросов в PostgreSQL». Разбор Альберта Степанцева выбирайте при необходимости текстового поиска.
- Для обслуживания сервера изучите пользователей, права и резервное копирование у Виктора Черемных. Если рабочая задача связана с PostgreSQL 14 и 1С:Предприятие 8.3.21, сопоставьте её с курсом Богдана Кухара.
- Далее выберите эксплуатационную задачу: репликация и автоматизация бэкапов у Ивана Чувашова, кластер с Patroni в онлайн-практикуме или аудит и восстановление в Astra Linux у Павла Монахова. Покупать все три материала для одной среды не требуется.