Se connecter à une base de données : psql mydb
Créer une table test
: CREATE TABLE test (a integer);
Commencer une transaction : BEGIN TRANSACTION;
Insérer les deux valeurs 1 et 2 dans la table : INSERT INTO...
Vérifier que les valeurs sont bien dans la table : SELECT * FROM ...
Simuler un crash en fermant le terminal : ROLLBACK
du système
Se reconnecter et vérifier que les valeurs ne sont plus dans la table : SELECT * FROM ...
BEGIN TRANSACTION;
INSERT INTO test(a) VALUES (1);
INSERT INTO test(a) VALUES (2);
SELECT * FROM test;
a
---
1
2
-- SIMULATION DE CRASH
SELECT * FROM test;
a
---
(0 rows)