Podstawy PostgreSQL w kontekście BI
Czym jest PostgreSQL i dlaczego jest świetnym narzędziem do analizy danych?
Podstawowe różnice między PostgreSQL a innymi bazami w BI (MySQL, SQL Server, Oracle)
Struktura i architektura PostgreSQL – jak działa silnik SQL?
Praca z danymi – podstawowe operacje SQL
Tworzenie tabel i importowanie danych (CREATE TABLE, COPY)
Operacje CRUD (SELECT, INSERT, UPDATE, DELETE)
Agregacje (SUM, AVG, COUNT, GROUP BY, HAVING)
Tworzenie widoków (VIEW) i ich rola w analizie
Praca z dużymi zbiorami danych – optymalizacja zapytań
Indeksy i ich wpływ na szybkość zapytań (B-tree, GIN, BRIN)
Analiza planu wykonania zapytania (EXPLAIN ANALYZE)
Optymalizacja JOIN, GROUP BY, ORDER BY
Partycjonowanie tabel (PARTITION BY) dla dużych zbiorów danych
Funkcje okienkowe w analizie danych
Wprowadzenie do window functions
RANK(), DENSE_RANK(), ROW_NUMBER() – sortowanie i numeracja rekordów
LAG(), LEAD() – porównywanie wartości między wierszami
PERCENT_RANK(), NTILE() – analiza rozkładu danych
Praca z danymi JSON i XML w PostgreSQL
JSON vs JSONB – jak przechowywać dane w formacie JSON?
Wyszukiwanie i filtrowanie danych w JSONB
Indeksowanie danych JSON (GIN + jsonb_path_ops)
Praca z XML w PostgreSQL (xpath, xmltable)
Widoki zmaterializowane i ich zastosowanie w BI
Tworzenie widoków zmaterializowanych (MATERIALIZED VIEW)
Różnice między VIEW a MATERIALIZED VIEW
Automatyczna aktualizacja widoków zmaterializowanych
Integracja PostgreSQL z narzędziami BI
Podłączanie PostgreSQL do Power BI, Metabase, Tableau
Tworzenie dynamicznych raportów na podstawie danych z PostgreSQL
Efektywna praca z OLAP i PostgreSQL
Analiza danych przestrzennych z PostgreSQL (PostGIS)
Wprowadzenie do PostGIS – analiza danych geograficznych
Przechowywanie i indeksowanie danych przestrzennych (GIST, SP-GiST)
Operacje przestrzenne (ST_Contains, ST_Within, ST_Distance)
Automatyzacja ETL w PostgreSQL
Tworzenie skryptów ETL (INSERT SELECT, COPY FROM)
Automatyczne harmonogramowanie procesów ETL z pgAgent, cron
Optymalizacja procesów ETL
Podsumowanie i zakończenie szkolenia
Najlepsze praktyki w analizie danych i BI w PostgreSQL
Q&A i troubleshooting typowych problemów
Rekomendacje dla optymalizacji pracy z PostgreSQL w BI