Описание
Знания основ операционной системы Linux, желательно знание базовой архитектуры сервера Oracle, основ языков программирования - Oracle PL/SQL, языка запросов SQL, Python, Java.
Целевая аудитория
- Разработчики
- Администраторы баз данных
- Руководители IT подразделений
Программа
-
1. Postgresql и Oracle – интегрированные базы данных.
-
2. Утилиты разработчика и администратора для взаимодействия с базой данных Postgresql (psql, pgcli, dbevar, pgadmin).
-
3. Типы данных Postgresql (обзор).
-
4. Расширения базы данных Postgresql для организации наблюдения за распределением памяти и процессом подготовки SQL запросов.
-
5. SELECT. Использование подзапросов во фразе From. Подзапросы.
-
6. Язык манипулирования данными DML.
-
7. Оптимизация SQL запросов: Настройка производительности приложения.
-
8. Язык DDL. Создание и изменение таблиц (DDL).
-
9. Транзакции. Конкуренция, параллельность и согласованность. Транзакции и взаимовлияние.
-
10. Создание временных транзакционных и сессионных таблиц.
-
11. Создание таблиц с разбивкой на партиции. Ссылочные партиционные таблицы.
-
12. Другие объекты. Представления. Материализованные представления данных в Postgresql.
-
13. Python в Postgresql: взаимодействие с любыми серверами, как SQL, так и NoSQL, серверами сообщений, LDAP и прочими - на примерах (Kafka, ActiveMQ).
-
14. Особенности миграции PL/SQL модулей Oracle в Postgresql.
-
15. Использование программных модулей в SQL запросах: транзакционные, волотильные и стабильные модули в сравнении с модулями Oracle, описанными прагмами.
-
16. Тригеры объектные и системные.
-
17. Расширения для Postgresql.
-
Итоговая аттестация.