Чему вы научитесь
- устанавливать PL/Python в PostgreSQL;
- сопоставлять типы данных PostgreSQL и Python;
- познакомитесь со словарями SD/GD;
- применять анонимные блоки;
- обращаться к данным в базе данных и обрабатывать полученный результат;
- работать с функциями для отладки, экранирования и генерацией сообщений;
- работать с транзакциями и подтранзакциями;
- создавать триггерные функции и работать со словарём TD;
- работать с переменными окружения.
О курсе
Что такое PL/Python?
PL/Python (Procedural Language / Python) - это процедурное расширение для СУБД PostgreSQL, которое позволяет писать хранимые функции и процедуры на языке Python. Это один из нескольких доступных в PostgreSQL процедурных языков (наряду с PL/pgSQL, PL/Perl и PL/Tcl).
Расширение PL/Python это не просто выполнение отдельных скриптов - это полноценная интеграция Python в ядро СУБД, где ваш код будет работать в том пространстве, что и сама база данных.
Какие задачи может решать PL/Python?
- сложная бизнес-логика и валидация данных;
- аудит и логирование изменений;
- интеграция с внешними системами, базами данных и сервисами;
- расширенная аналитика и обработка данных;
- работа с нереляционными данными;
- автоматизация административных задач;
- и т.д.
Почему PL/Python нужно изучить?
- экстремальная производительность (данные обрабатываются там, где хранятся - исключаются сетевые задержки и перемещения больших объемов данных);
- упрощение архитектуры (уменьшается количество слоев приложения - сложная логика переносится в базу данных, что делает систему проще и надежнее);
- использование знакомого инструмента (если вы уже знаете Python - вам не нужно учить новые специфические функции СУБД PostgreSQL, так как можно всё решить силами Python);
- доступ к экосистеме Python (можно использовать тысячи библиотек Python прямо внутри PostgreSQL);
- востребованность на рынке (это нишевый-навык, который выделит вас среди других разработчиков);
- и т.д.
P.S: Интерактивных заданий в курсе нет, так как платформа на данный момент не поддерживает ядро PostgreSQL.
P.S.S: Рекомендую вам пройти другие мои курсы по СУБД PostgreSQL:
Данные курсы можно купить по выгодной цене, если покупать их одной программой:
Для кого этот курс
Начальные требования
Для комфортного обучения и полного погружения в курс, рекомендуется иметь базовые знания в области баз данных, процедурного расширения PL/pgSQL и языка Python.