Plan Szkolenia

Co to jest PostgreSQL?

  • Krótki historyczny przegląd PostgreSQL
  • Konwencje
  • Dodatkowe informacje
  • Wytyczne dotyczące zgłaszania błędów

Wprowadzenie do PostgreSQL

  • Instalacja i tworzenie bazy danych
  • Język SQL
  • Zaawansowane funkcje

Język SQL

  • Składnia SQL
  • Definicja danych
  • Manipulacja danymi
  • Zapytania
  • Typy danych
  • Funkcje i operatory
  • Konwersja typów
  • Indeksy
  • Pełnotekstowe wyszukiwanie
  • Kontrola współbieżności
  • Porady dotyczące wydajności

Administracja serwerem

  • Instalacja z kodu źródłowego
  • Instalacja z kodu źródłowego na Windows
  • Konfiguracja i obsługa serwera
  • Konfiguracja serwera
  • Autoryzacja klientów
  • Role w bazie danych
  • Zarządzanie bazami danych
  • Lokalizacja
  • Regularne zadania konserwacyjne bazy danych
  • Kopie zapasowe i przywracanie
  • Wysoka dostępność, równoważenie obciążenia i replikacja
  • Konfiguracja odzyskiwania
  • Monitorowanie aktywności bazy danych
  • Monitorowanie wykorzystania dysku
  • Niezawodność i dziennik zapisu przed operacją (WAL)
  • Testy regresji

Interfejsy klienta

  • libpq - biblioteka C
  • Obiekty duże
  • ECPG - wbudowane SQL w C
  • Schemat informacyjny

Programowanie serwera

  • Rozszerzanie SQL
  • Trigger'y
  • System reguł
  • Języki procedurujące
  • PL/pgSQL - język procedurujący SQL
  • PL/Tcl - język procedurujący Tcl
  • PL/Perl - język procedurujący Perl
  • PL/Python - język procedurujący Python
  • Interfejs programowania serwera (SPI)

Wewnętrzności

  • Przegląd wewnętrznych mechanizmów PostgreSQL
  • Katalogi systemowe
  • Protokół komunikacji klient-serwer
  • Konwencje kodowania PostgreSQL
  • Obsługa języków natywnych
  • Tworzenie obsługi języka procedurującego
  • Tworzenie wrappera danych zewnętrznych
  • Optymalizator genetyczny zapytań
  • Definicja interfejsu dostępu do indeksów
  • Indeksy GiST
  • Indeksy GIN
  • Fizyczne przechowywanie danych w bazie
  • Interfejs BKI serwera
  • Jak planer wykorzystuje statystyki

Wymagania

Podstawowa znajomość SQL i C

Podstawy administracji systemów (Unix/Linux lub Windows)

 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie