Prírodovedecká fakultaUniverzita Komenského v Bratislave

Databáza PostgreSQL

Online kurz organizuje:
Národné kompetenčné centrum pre HPC https://eurocc.nscc.sk/it-kurzy
SAV (Slovenská akadémia vied) https://itkurzy.sav.sk/kurzy

DATABÁZY A POSTGRESQL II. MIERNE POKROČILÝ

14.05.2025

Miroslav Reiter

Kurz Databázy a PostgreSQL II. Mierne Pokročilý je navrhnutý pre účastníkov, ktorí už ovládajú základy PostgreSQL a chcú prehĺbiť svoje znalosti a schopnosti v práci s databázami. Kurz pokrýva štyri hlavné oblasti, ktoré umožňujú efektívnejšie spravovanie dát a optimalizáciu databázových operácií. Prvá časť sa venuje pohľadom (Views), kde sa účastníci oboznámia s ich významom, naučia sa vytvárať a používať pohľady na zjednodušenie zložitých dotazov, a pochopia ich obmedzenia a vplyv na výkon.

Druhá časť predstavuje materializované pohľady (Materialized Views), pričom sa zameriava na rozdiely oproti štandardným pohľadom, ich vytváranie a pravidelnú aktualizáciu pomocou príkazu REFRESH MATERIALIZED VIEW.

Tretia časť kurzu sa zaoberá sekvenciami (Sequences), ktoré sú nevyhnutné na generovanie unikátnych hodnôt, napríklad pre primárne kľúče. Účastníci sa naučia vytvárať sekvencie a využívať ich pomocou príkazov NEXTVAL a CURRVAL.

V záverečnej časti sa kurz zameriava na extensions v PostgreSQL, kde sa účastníci naučia pridávať a aktivovať rozšírenia, ako aj využívať populárne extensions, napríklad pg_stat_statements a uuid-ossp.

Tento kurz je určený pre mierne pokročilých používateľov PostgreSQL, ktorí chcú získať hlbšie znalosti o pokročilých funkciách databázy a naučiť sa ich aplikovať v praxi.

Osnova kurzu:

1. Pohľady (Views)
• Čo sú pohľady a ich výhody
• Vytváranie pohľadov (CREATE VIEW)
• Použitie pohľadov na zjednodušenie zložitých dotazov
• Aktualizácia a mazanie pohľadov (DROP VIEW)
• Obmedzenia a výkon pohľadov

2. Materializované pohľady (Materialized Views)
• Rozdiel medzi pohľadmi a materializovanými pohľadmi
• Vytváranie materializovaných pohľadov (CREATE MATERIALIZED VIEW)
• Aktualizácia materializovaných pohľadov (REFRESH MATERIALIZED VIEW)

3. Sekvencie (Sequences)
• Čo sú sekvencie a ich použitie v PostgreSQL
• Vytváranie sekvencií (CREATE SEQUENCE)
• Použitie sekvencií na generovanie primárnych kľúčov (NEXTVAL, CURRVAL)

4. Extensions v PostgreSQL
• Čo sú extensions a ich význam
• Pridávanie a aktivácia extensions (CREATE EXTENSION)
• Prehľad populárnych extensions (pg_stat_statements, uuid-ossp)

Pre koho je kurz určený:

Kurz je vhodný pre programátorov, dátových analytikov, vedcov a všetkých záujemcov o PostgreSQL ako moderný databázový systém. Je dôležité mať znalosti s používaním PostgreSQL a jazykom SQL (naše kurzy Databázy a PostgreSQL I a II), aby ste mohli plne využiť ponúkaný obsah.

Znalosti z PostgreSQL a jazyka SQL si viete doplniť tu:
YouTube – PostgreSQL & SQL
Online Kurz PostgreSQL - Ako začať s databázami a servermi PostgreSQL?
https://www.youtube.com/watch?v=wJYwp07YDTE&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=17

Technické podmienky:

Na kurze používame operačný systém Microsoft Windows. Odporúčame mať oprávnenia na inštaláciu a zmeny softvérového vybavenia operačného systému. Bez blokovania portov a blokovania Firewallom. Treba mať nainštalované a rozbehané PostgreSQL + dbeaver.

Videá z kurzu:

Čo sú Pohľady (Views) a ako sa používajú v PostgreSQL?
https://youtu.be/siAnq4PB1Fo

Čo sú Materializované Pohľady (Materialized Views) a ako sa používajú?
https://youtu.be/HLDiX5MqK2w

Čo sú Sekvencie (Sequences) a ako sa používajú v PostgreSQL?
https://youtu.be/_NSMBPJ35T0

Videozáznamy budú sprístupnené najskôr cez poskytnuté odkazy (ak ste ich už obdržali), pričom tieto odkazy sú zvyčajne aktívne 1–2 týždne.
Následne budú všetky videá postupne zverejnené na YouTube kanáli lektora, kde zostanú dostupné natrvalo.

Zverejňovanie prebieha priebežne – do jedného mesiaca od konania kurzu.

YouTube kanál nájdete tu:
https://www.youtube.com/VITA-Academy

SQL a DB playlist
https://www.youtube.com/playlist?list=PLIu_ZdHo7Pk9oJcI08ybY6A439fy1VeNf

PostgreSQL a pgAdmin
https://www.youtube.com/playlist?list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k

Čo sú Pohľady (Views) a ako sa používajú v PostgreSQL?
https://www.youtube.com/watch?v=siAnq4PB1Fo&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=5

Čo sú Materializované Pohľady (Materialized Views) a ako sa používajú?
https://www.youtube.com/watch?v=HLDiX5MqK2w&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=3

Čo sú Sekvencie (Sequences) a ako sa používajú v PostgreSQL?
https://www.youtube.com/watch?v=_NSMBPJ35T0&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=4

Ako používať jazyk SQL a Dopyty (Queries) v PostgreSQL?
https://www.youtube.com/watch?v=PSYj-FvkWyU&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=7

Štandardné Funkcie SQL
https://www.youtube.com/watch?v=bR0fEpD1Ep0&list=PLIu_ZdHo7Pk83-7prbvGDD5PawcAFN95k&index=6

 

Materiály z kurzu:

Cvičenia aj prezentácia sú k dispozícií na GitHube:
https://github.com/miroslav-reiter/PostgreSQL

Organizátor:

Tomáš Kollárik
tomas.kollarikslovakianscc.com
Koordinátor vzdelávacích aktivít pre HPC

Národné kompetenčné centrum pre HPC
https://eurocc.nscc.sk/it-kurzy