PROFIL UCZESTNIKA
Szkolenie PostgreSQl – administracja oraz podstawy programowania, przeznaczone jest dla osób, które posiadają już wiedzę na temat funkcjonowania bazy danych. Podczas szkolenia Uczestnik zostanie wprowadzony w podstawowe informacje związane z PostgreSQL’a, a następnie na ich podstawie wprowadzane będą coraz bardzej zaawansowane paradygmaty. Po wstępnych zajęciach Kursanci dowiedzą się m.in jak mogą operować danymi w bazach danych aby stopniowo przejść do tematyki związanej z konfiguracją i bieżącą obsługa serwera.
Należymy do grupy “Professional Services to the PostgreSQL community” na obszarze Europy, więcej o nas możesz przeczytać na stronie Postgresql.org.
PROGRAM SZKOLENIA
1. Wprowadzenie
- Co to jest PostgreSQL?
- Krótka historia PostgreSQL
- Instalacja i tworzenie bazy danych
- Język SQL
2. Strukturalny język zapytań (SQL)
- Składnia SQL
- Definicja danych
- Manipulacja danymi
- Zapytania
- Typy danych
- Funkcje i operatory
- Konwersja typów
- Indeksy
- Wyszukiwanie pełnotekstowe
- Konkurencyjność zapytań
- Wskazówki dotyczące wydajności
3. PL / pgSQL - proceduralny język SQL
- Przegląd
- Struktura PL / pgSQL
- Deklaracje
- Wyrażenia
- Podstawowe stwierdzenia
- Struktury kontrolne
- Kursory
- Błędy i komunikaty
- Wyzwalacze (triggery)
4. Administracja Serwerem
- Instalacja z kodu źródłowego
- Instalacja z kodu źródłowego w systemie Windows
- Lokalizacje i ustawienia regionalne
- Konfiguracja i obsługa serwera
- Struktura fizyczna i logiczna bazy
- Uwierzytelnianie klienta
- Role bazy danych
- Zarządzanie bazami danych
- Zarządzanie obiektami
- Transakcje, poziomy izolacji i blokady
- Rutynowe zadania związane z konserwacją bazy danych
- Kopia zapasowa i przywracanie
- Wysoka dostępność, równoważenie obciążenia i replikacja
- Konfiguracja przywracania
- Monitorowanie aktywności bazy danych
- Monitorowanie użycia dysku
- Niezawodność bazy danych
5. Interfejsy programistyczne dla programów klienckich
- libpq - C Library
- Duże obiekty
- ECPG - wbudowany SQL w C
- Schemat informacyjny
6. Zaawansowane programowanie po stronie serwera
- Rozszerzanie SQL
- Wyzwalacze
- Triggery
- Event triggery
- System reguł przepisywania zapytań
- Języki proceduralne
- PL / pgSQL - język proceduralny SQL - zagadnienia zaawansowane
- Wskazówki dotyczące programowania w PL / pgSQL
- Przenoszenie kodu z Oracle PL / SQL
- Zaawansowane zagadnienia pgSQL
- PL / Tcl - język proceduralny Tcl
- Wprowadzenie
- Omówienie najistotniejszych zagadnień
- PL / Perl - język proceduralny Perl
- Wprowadzenie
- Omówienie najistotniejszych zagadnień
- PL / Python - język proceduralny Python
- Wprowadzenie
- Omówienie najistotniejszych zagadnień
- Interfejs programowania serwera (SPI)
7. Zagadnienia zaawansowane
- Przegląd wewnętrznych elementów PostgreSQL
- Katalogi systemowe
- Protokół frontend / backend
- Konwencje kodowania PostgreSQL
- Obsługa języków ojczystych
- Tworzenie procedur obsługi języka (procedural language handlers)
- Tworzenie opakowania danych obcych (foreign data wrappers)
- Genetic Query Optimizer
- Definicja interfejsu metody dostępu do indeksu
- Indeksy GiST i GIN
- Fizyczna pamięć masowa bazy danych
- Interfejs BKI Backend
- Jak planista zapytań wykorzystuje statystyki