Основы PL/Python в СУБД PostgreSQL

Курс по изучению процедурного расширения PL/Python в PostgreSQL идеально подойдет тем, кто хочет создавать сложную бизнес-логику непосредственно в базе данных и повышать эффективность работы при помощи языка Python.
Средний уровень
6 часов
Часть
1 программы →
Сертификат Stepik

Чему вы научитесь

  • устанавливать 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:

Данные курсы можно купить по выгодной цене, если покупать их одной программой:

Для кого этот курс

Подойдёт администраторам и разработчикам баз данных и специалистам по Data Science и/или Data Engineering.

Начальные требования

Для комфортного обучения и полного погружения в курс, рекомендуется иметь базовые знания в области баз данных, процедурного расширения PL/pgSQL и языка Python.

Наши преподаватели

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Входит в 1 программу

  •    
     
     

Сколько стоит обучение

Price: 3 500 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 3 500