Cvičení 11
Témata hodiny
- Transakce
- Zpětná vazba k prvním dvěma úkolům
- Zadání třetího úkolu
- Výsledky písemky
Transakce
- Ukázali jsme si práci s transakcemi v PostgreSQL.
- Ukázka z hodiny.
- Úrovně izolace v PostrgreSQL.
- Dokumentace
- Příkazy BEGIN, COMMIT, ROLLBACK, SAVEPOINT a ROLLBACK TO SAVEPOINT.
- Příkaz SET TRANSACTION
První dva úkoly
- U prvního úkolu projdeme, co nebylo jasné.
- U druhého úkolu se společně podíváme, jaké problémy najdeme.
Zadání třetího úkolu
- Je na webu
Výsledky písemky
- Rozdány písemky
- Opravný termín za týden (30 minut bude probíraná látka, poté bude písemka pro zájemce)
Úkoly
- Vyzkoušejte si práci s transakcemi na databázi
transactions
(všichni najednou na jedné DB). Je tam jedna tabulka naplněna náhodnými daty. S různými nastavením transakcí (SET TRANSACTION) zkoušejte různé operace - přidávání, změny, mazání řádků. Nebojte se větších úprav - snáze narazíme na “chybný” stav. Pro vkládání nových náhodných dat můžete využít kód podobný ukázce z hodiny a funkci random. Pro přidání prodlevy mezi jednotlivými čteními dat můžete použít funkci pg_sleep(sekundy) (např.SELECT pg_sleep(5);
pro čekání 5 sekund).