Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/test/isolation/specs/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 831 B image not shown  

Quelle  serializable-parallel-2.spec   Sprache: unbekannt

 
Spracherkennung für: .spec vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

# Exercise the case where a read-only serializable transaction has
# SXACT_FLAG_RO_SAFE set in a parallel query.

setup
{
 CREATE TABLE foo AS SELECT generate_series(1100)::int a;
 CREATE INDEX ON foo(a);
 ALTER TABLE foo SET (parallel_workers = 2);
}

teardown
{
 DROP TABLE foo;
}

session s1
setup   { BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; }
step s1r { SELECT COUNT(*) FROM foo; }
step s1c  { COMMIT; }

session s2
setup  {
     BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY;
     SET parallel_setup_cost = 0;
     SET parallel_tuple_cost = 0;
     SET min_parallel_index_scan_size = 0;
     SET parallel_leader_participation = off;
     SET enable_seqscan = off;
   }
step s2r1 { SELECT COUNT(*) FROM foo; }
step s2r2 { SELECT COUNT(*) FROM foo; }
step s2c { COMMIT; }

permutation s1r s2r1 s1c s2r2 s2c

[Dauer der Verarbeitung: 0.19 Sekunden, vorverarbeitet 2026-08-09]