PostgreSQL
zaawansowany
Programiści, Inżynierowe danych
Zaawansowane programowanie w bazie PostgreSQL
Claude Code
PAczka AI
Wykorzystywane narzędzia
Claude Code
PAczka AI
Cel szkolenia
Szkolenie ma na celu naukę zaawansowanych technik programowania bazy PostgreSQL z wykorzystaniem dostępnych języków proceduralnych. Nauczysz się w jaki sposób zwiększyć funkcjonalność serwera i wykorzystać specjalistyczne mechanizmy bazy danych w budowie rozbudowanych systemów informatycznych.
Korzyści
Poznasz zaawansowane aspekty programowania w PostgreSQL, aby jakość i efektywność tworzonego przez Ciebie oprogramowania była jak najwyższa.. Przećwiczysz istotne aspekty tematów takich takie jak transakcyjność, zaawansowana obsługa błędów, zmienne kursorowe, dynamiczne kursory, własne funkcje agregujące i operatory. Poznasz obsługę drzew, sposób uruchamiania zadań w tle, obsługę protokołów sieciowych i wiele innych złożonych zagadnień.
Wymagania wstępne
Powinieneś posiadać wiedzę na poziomie szkolenia PPP - Programowanie w bazie PostgreSQL
Program szkolenia
- Typy danych
- Funkcje wykorzystujące pseudo-typy, typy i funkcje polimorficzne
- CTE z poleceniami modyfikującymi dane
- Tablice, tablice wielowymiarowe
- Funkcje związane z tablicami
- Pobieranie fragmentów tablic, tablice wielowymiarowe, operatory tablicowe, przeszukiwanie
- Typy wyliczane, OID, adresy sieciowe
- Typy złożone, wyrażenie ROW, użycie typów złożonych w SQL'u
- Transakcje w PostgreSQL
- Reguły ACID
- Blokowanie optymistyczne i pesymistyczne
- Blokowanie wierszy w zapytaniach złączeniowych
- Bezpieczne blokowanie wierszy
- Stracony update
- Blokowanie tabel
- Advisory Locks
- Poziomy izolacji transakcji
- Fenomeny w bazie danych
- Błędy serializacji
- Obsługa błędów
- Poziomy błędów
- Generowanie błędów użytkownika
- SQLSTATE
- Klasy wyjątków
- Propagacja i przerzucanie wyjątków
- Wyjątki w miejscach specjalnych (sekcji deklaracyjnej, obsługi błędów)
- Przetwarzanie danych
- Kursory statyczne
- Kursory z parametrami
- Kursory dynamiczne, parsowanie parametrów, obrona przed SQL injection
- Kursory przewijane
- Zmienne kursorowe, kursory jako parametry i wyniki funkcji
- Zaawansowane funkcje w PostgreSQL
- Funkcje zdefiniowane w języku C
- Funkcje agregujące zdefiniowane przez użytkownika
- Opcje IMMUTABLE, STABLE, VOLATILE, STRICT dla funkcji
- Zmiana kontekstu uprawnień dla funkcji
- Tworzenie własnych typów i operatorów
- Przeciążanie operatorów
- Kategorie zmienności funkcji
- Mechanizmy zaawansowane
- SIMILAR, wyrażenia regularne, operatory dla wyrażeń POSIX, funkcje regexp
- Zapytania rekurencyjne
- Zapytania hierarchiczne, operatory, funkcje i wyrażenia do obsługi drzew
- Wyzwalacze
- Widzialność zmian danych w wyzwalaczach
- Wyzwalacze odroczone
- Reguły: SELECT, UPDATE, uprawnienia
- Linki bazodanowe
- Transakcyjność w dblinkach
- PGAgent
- Wyszukiwanie pełnotekstowe
- Obsługa XML w PostgreSQL
- Implementacja rozwiązań typowych problemów w PL/Perl
- wysyłanie maili z poziomu PostgreSQL
- obsługa protokołu HTTP
- czytanie plików
Najbliższe terminy
Najbliższe terminy online
Ładowanie terminów…
Najbliższe terminy stacjonarne
Ładowanie terminów…
Wszystkie ceny są cenami netto — do podanych kwot należy doliczyć podatek VAT wg obowiązującej stawki.
Formularz zapisu
Dane podane w formularzu posłużą do wystawienia faktury proforma. Po otrzymaniu zgłoszenia skontaktujemy się w ciągu 1 dnia roboczego.