План на курса

Какво е PostgreSQL?

  • Кратка история на PostgreSQL
  • Обозначения
  • Допълнителна информация
  • Ръководства за докладване на грешки

Въведение в PostgreSQL

  • Инсталиране и създаване на база данни
  • Езикът SQL
  • Разширени функции

Езикът SQL

  • Синтаксис на SQL
  • Дефиниране на данни
  • Манипулация с данни
  • Заявки (Queries)
  • Типове данни
  • Функции и оператори
  • Превръщане на типове (Type Conversion)
  • Индекси
  • Търсене в цял текст (Full Text Search)
  • Управление на конкурентността (Concurrency Control)
  • Совети за производителност

Администриране на сървъра

  • Инсталиране от изходен код (Source Code)
  • Инсталиране от изходен код (Source Code) под Windows
  • Настройка и операция на сървъра
  • Конфигуриране на сървъра
  • Аутентикация на клиентите
  • Роли в базата данни (Database Roles)
  • Управление на базите данни
  • Локализация (Localization)
  • Обичайни задачи за поддръжка на базата данни
  • Резервно копиране и възстановяване (Backup and Restore)
  • Висока наличност, балансиране на зареждането и репликация
  • Конфигуриране за възстановяване (Recovery Configuration)
  • Мониторинг на дейността в базата данни
  • Мониторинг на използването на диска
  • Надеждност и дневник за записано напредване (Reliability and the Write-Ahead Log)
  • Регресионни тестове

Клиентски интерфейси

  • libpq - библиотека на C
  • Големи обекти (Large Objects)
  • ECPG - внедрен SQL в C
  • Информационна схема (The Information Schema)

Програмиране на сървъра

  • Разширяване на SQL
  • Тригери (Triggers)
  • Система от правила (The Rule System)
  • Процедурни езици (Procedural Languages)
  • PL/pgSQL - процедурен език на SQL
  • PL/Tcl - процедурен език на Tcl
  • PL/Perl - процедурен език на Perl
  • PL/Python - процедурен език на Python
  • Интерфейс за програмиране на сървъра (Server Programming Interface)

Вътрешни структури

  • Общ преглед на вътрешните структури на PostgreSQL
  • Системни каталоги (System Catalogs)
  • Протокол между клиент и сървър (Frontend/Backend Protocol)
  • Кодови конвенции на PostgreSQL
  • Поддръжка за езици (Native Language Support)
  • Написане на обработчик за процедурен език (Writing A Procedural Language Handler)
  • Написане на внешен обвивки за данни (Writing A Foreign Data Wrapper)
  • Генетичен оптимизатор за заявки (Genetic Query Optimizer)
  • Интерфейс за методи на достъп до индекси (Index Access Method Interface Definition)
  • Индекси GiST
  • Индекси GIN
  • Физическо съхранение на базата данни (Database Physical Storage)
  • BKI интерфейс за бекенда (BKI Backend Interface)
  • Как планировачът използва статистиките

Изисквания

Работно знание на SQL и C

Основни знания за системна администрация (Unix/Linux или Windows)

 28 часа

Брой участници


Цена за участник

Отзиви от потребители (7)

Предстоящи Курсове

Свързани Kатегории