Программа курса знакомит с основными принципами работы с PostgreSQL.
Курса поможет получить фундаментальные знания и навыки работы с PostgreSQL, которые будут полезны при разработке, оптимизации и администрировании баз данных.
Научиться создавать, оптимизировать и администрировать базы данных.
• Курс предназначен для технологов и разработчиков, которые хотят изучить PostgreSQL
• устанавливать, настраивать базу данных
• знать основные понятия и архитектуру
• создавать и управлять базами данных
• работать с данными: добавление, обновление, удаление записей, выполнение запросов, использование функций и операторов.
• уметь работать с индексами индексы и проводить оптимизацию запросов: создание и использование индексов, анализ плана выполнения запросов, оптимизация производительности.
• администрировать базы данных: управление пользователями и правами доступа, резервное копирование и восстановление данных, мониторинг и настройка параметров базы данных.
Введение в сервер Postgres.
• Особенности.
• Средства для работы с запросами: PSQL, PGAdmin и DBeaver.
• Настройка подключения к базе данных на сервере Postgres.
Основы синтаксиса языка запросов Postgres SQL.
• Базовый синтаксис SELECT.
• Список столбцов и DISTINCT.
Сортировка в запросах Postgres SQL.
• Выражение ORDER BY.
Фильтрация в запросах Postgres SQL.
В• ыражение WHERE.
• Логические операторы AND, OR, NOT, IN, BETWEEN.
• Поиск с использованием подстановочных символов (LIKE) и регулярных выражений (SIMILAR TO).
Работа с пустыми значениями.
• Оператор IS NULL и функция COALESCE.
Ограничение количества выводимых записей.
• LIMIT и FETCH.
• Встроенные скалярные функции в Postgres SQL: строковые, математические, даты/времени.
Объединение нескольких таблиц в запросах.
• INNER JOIN, LEFT OUTER JOIN, RIGTH OUTER JOIN, FULL JOIN, SELF JOIN, CROSS JOIN.
• Особенности работы с объединениями в Postgres.
Группировка в запросах Postgres SQL.
• Выражения GROUP BY, HAVING, CUBE, ROLLUP, GROUPING SETS.
• Агрегатные функции: SUM(), MIN(), MAX(), AVG(), COUNT и другие.
Работа с подзапросами.
• Обычные и коррелирующие подзапросы.
• Особенности подзапросов в Postgres с точки зрения производительности.
Работа с наборами значений.
• UNION, EXCEPT, INTERSECT, SOME/ANY/ALL, EXISTS.
• Временные таблицы и общие табличные выражения (CTE, Common Table Expressions).
• Декомпозиция запросов.
• Иерархические запросы в Postgres.
Функции ранжирования в Postgres: ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() и другие.
• Команды, изменяющие данные: INSERT, UPDATE, DELETE, TRUNCATE в Postgres SQL. SELECT INTO и INSERT..SELECT. Работа с транзакциями в Postgres.
• Производительность запросов и основные приемы оптимизации запросов в Postgres.
• Анализ настроек сервера Postgres с точки зрения влияния на производительность.
• Файл postgresql.conf. Параметры shared_buffers, wal_buffers, effective_cache_size, maintenance_work_mem, max_parallel_workers_per_gather и другие.
• Сравнение производительности при разных вариантах настроек и применение pgbench.