PostgreSQL – Programování v PL/pgSQL a pokročilé techniky vývoje (PGSQL2)

Databáze, PostgreSQL

Intenzivní praktický kurz zaměřený na moderní vývoj na straně serveru v PostgreSQL. Účastníci si osvojí PL/pgSQL, práci s uloženými procedurami, dynamickým SQL, triggery a tabulkami vracejícími řádky prostřednictvím konkrétních workshopových cvičení.

Kurz klade důraz na bezpečnost, správu transakcí a optimalizaci výkonu, včetně ladění a best practices pro nasazení v produkci, aby účastníci odcházeli s konkrétními dovednostmi pro reálné projekty.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Seznámit se s idiomy PL/pgSQL a správnou strukturou procedur
  • Ovládnout práci s transakcemi, savepointy a autonomními transakcemi
  • Používat dynamické SQL bezpečně a předcházet SQL injection
  • Navrhovat a optimalizovat trigery a tabulkové (SRF) funkce
  • Optimalizovat výkon pomocí indexů, partitioningu a analýzy plánů
  • Debuggovat a ošetřovat chyby v PL/pgSQL v reálných scénářích

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Vývojáři backendu pracující s PostgreSQL
  • Databázoví administrátoři zabývající se výkonem
  • Softwaroví inženýři používající uložené procedury
  • DevOps specialisté implementující databázovou automatizaci

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Vámi preferovanou formu můžete zvolit v průběhu objednávky. Více informací k hybridní formě školení naleznete zde.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

Náplň kurzu:

Skrýt detaily
  • Úvod do programování na straně serveru
    1. Základní architektura, výhody a omezení server-side programování
    2. Možnosti a jazyky pro server - funkce a procedury
  • Procedury v SQL
    1. Inlining SQL procedur
    2. Zpracování polí a cyklů
    3. Využití CTE namísto procedur
  • Úvod do PL/pgSQL
    1. Základ jazyka PL/pgSQL - syntaxe bloku, scoping
    2. Proměnné, parametry a typy
    3. Řídící konstrukce
  • Zpracování chyb a ladění
    1. Výjimky a jejich odchycení
    2. Signalizace výjímek, aserce
    3. Debuggery pro PL/pgSQL
  • Transakce
    1. Izolační úrovně v PostgreSQL a řízení transakcí v procedurách
    2. Savepointy, subtransakce a autonomní transakce
    3. Prevence chyb a zamykání
  • Dynamické SQL
    1. Důvody a způsoby práce s dynamíckým SQL
    2. Bezpečnost a SQL Injection
    3. Kurzory a práce s nimi
  • SRF funkce
    1. Tabulkové funkce a jejich použití
    2. Výkonnostní omezení tabulkových funkcí
  • Triggery
    1. Typy a možnosti triggerů v PostgreSQL
    2. Parametrizované, rekurzivní a další pokročilé techniky
    3. Dobrá a špatná použití triggerů a výkonostní aspekty
  • Views - pohledy
    1. Přehled a využití pohledů
    2. Způsob zpracování - výhody a nevýhody
    3. Materializované pohledy
  • Dočasné tabulky
    1. Využití a vlastnosti dočasných tabulek
    2. Použití dočasných tabulek v PL/pgSQL
  • Indexy a základy optimalizace
    1. Zobrazení prováděcího plánu
    2. Základní typy indexů a jejich využití
  • Partitioning tabulek
    1. Přehled typů a možností partitioningu
    2. Výhody, omezení a srovnání s indexy
  • Tipy pro vývoj PL/pgSQL
    1. Výkonnostní Best practices
    2. Bezpečnostní Best practices
Předpokládané znalosti:
Znalost jazyka SQL a databází, základy používání PostgreSQL.
Doporučený předchozí kurz:
PostgreSQL – Základy SQL (PGSQL1)
Doporučený následný kurz:
PostgreSQL – Základy administrace a implementace systému (PSTGR1)
Časový rozvrh:
2 dny (9:00-17:00)
Cena za osobu:
14 400,00 Kč (17 424,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky