PostgreSQL
zaawansowany Programiści, Inżynierowe danych

Zaawansowane programowanie w bazie PostgreSQL

Claude Code PAczka AI
3 dni online z trenerem, na sali PPZ_PL
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
  1. 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
  2. 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
  3. 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)
  4. 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
  5. 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
  6. 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
  7. 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

Ładowanie terminów…

Formularz zapisu

Dane podane w formularzu posłużą do wystawienia faktury proforma. Po otrzymaniu zgłoszenia skontaktujemy się w ciągu 1 dnia roboczego.

Klauzula informacyjna RODO

Administratorem moich danych osobowych jest Dataconsulting Services sp. z o.o. z siedzibą w Warszawie (00-843), Rondo Daszyńskiego 2B, wpisaną do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy dla m.st. Warszawy w Warszawie, XIII Wydział Gospodarczy Krajowego Rejestru Sądowego, pod numerem KRS: 0001017491, NIP: 5273040797, REGON: 524385129, z kapitałem zakładowym w wysokości 5.000,00 zł (dalej: „Spółka").

Ze Spółką kontaktować się można listownie (na adres podany wyżej), mailowo: biuro@dataconsulting.pl, lub telefonicznie: +48 (22) 398 47 81.

  • moje dane osobowe przetwarzane będą w celu nawiązania kontaktu ze mną przez Spółkę, na podstawie art. 6 ust. 1 lit. a Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE („RODO"),
  • moje dane osobowe nie będą przekazywane podmiotom zewnętrznym, państwom trzecim spoza Europejskiego Obszaru Gospodarczego ani organizacjom międzynarodowym,
  • moje dane osobowe będą przechowywane przez okres niezbędny do nawiązania ze mną kontaktu przez Spółkę jednak nie dłużej niż do momentu cofnięcia zgody na ich przetwarzanie,
  • posiadam prawo dostępu do treści moich danych oraz prawo ich sprostowania, usunięcia, ograniczenia przetwarzania oraz prawo do przeniesienia moich danych,
  • mam możliwość wycofania zgody na przetwarzanie moich danych osobowych, a wycofanie zgody nie wpływa na zgodność z prawem przetwarzania danych osobowych, którego dokonano na podstawie zgody przed jej wycofaniem,
  • przysługuje mi uprawnienie wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.

Podanie danych osobowych jest dobrowolne, jednak jest niezbędne do nawiązania ze mną kontaktu przez Spółkę.

Pola oznaczone * są wymagane.