Курс: Программирование на PL/pgSQL, разработка текстовых поисковых систем на PostgreSQL, разработка ГИС на PostgreSQL
Продолжительность курса: 40 ак. ч.
Описание курса:
На курсе слушатели приобретут навыки программирования на PL/pgSQL и познакомятся с теорией разработки текстовых поисковых систем, а также с системой хранения обработки текстовой информации в PostgreSQL. Курс знакомит со стандартами представления ГИС и научит разрабатывать ГИС с помощью расширений PostgreSQL.
Курс состоит из теоретической и практической части.
Аудитория:
• Разработчики PostgreSQL
Необходимая подготовка:
• знание основ языка SQL,
• навыки работы в операционной системе Windows или Linux.
Результат обучения:
После изучения слушатель будет уметь:
• Программировать на PL/pgSQL
• Работать со стандартами представления ГИС
• Разрабатывать ГИС с помощью расширений PostgreSQL.
Программа курса:
Модуль 1. Введение
• Общие характеристики сервера PostgreSQL и его расширений.
Модуль 2. Объекты хранения PostgreSQL
• Объекты хранения их назначение и администрирование:
• Типы данных
• Домены
• Последовательности
• Функции
• Триггера (event и табличные )
• Правила
• View
Модуль 3. Программирование на языке PL/pgSQL
• SQL-операторы и особенности их реализации в PostgreSQL ( SELEСT (Простой, подчиненный) INSERT, UPDATA, Delete. Строковые и агрегатные функции. План исполнения SQL оператора; Язык PL/pgSQL
• Структура программного модуля
• Типы данных
• Объявление переменных
• Динамические команды SQL
• Оператор Select into
• Операторы управления
• Операторы цикла
• Курсор
• Знакомство с возможностями ECPG
Модуль 4. Расширение PostGIS
• Введение в стандарт OpenGIS. Обзор ГИС расширений PostgreSQL. Принципы индексирования ГИС информации.
• Создание GIS-базы данных
• Специальные таблицы PATIAL_REF_SYS
• Создание столбцов для хранения ГИС информации
• Оператор INS ERT для геометрических объектов
• Оператор SELECT для геометрических объектов
• Выгрузка и загрузка ГИС информации
• Построение GiST индексов
• Использование функций OpenGIS
• Создание топологической базы данных
• Создание столбцов для хранения топологии
• Оператор INSERT для топологий
• Оператор SELE CT для топологий
Модуль 5. Расширение FST
• Элементы теории построения текстовых поисковых систем.
• Создание словарей, конфигураций.
• Типы tsvector, tsquery
• Обработка текстовой информации функции
• to_tsvector()
• to_tsquery ()
• setweight ()
• ts_debug()
• Индексы. Принципы индексирования текстовой информации.
Окончательная цена указывается в договоре на обучение.
Записаться на курс