Parsed test spec with 2 sessions starting permutation: s1-insert s1-begin s1-insert s2-vacuum s1-commit s2-select step s1-insert: INSERT INTO test_vacuum_vs_insert SELECT i, 2 * i FROM generate_series(1, 3) i; step s1-begin: BEGIN; step s1-insert: INSERT INTO test_vacuum_vs_insert SELECT i, 2 * i FROM generate_series(1, 3) i; s2: INFO: statistics for "test_vacuum_vs_insert": total file size: 24576, total data size: 26 total row count: 3, stripe count: 1, average rows per stripe: 3 block count: 2, containing data for dropped columns: 0, none compressed: 2, pglz compressed: 0 s2: INFO: "test_vacuum_vs_insert": stopping truncate due to conflicting lock request step s2-vacuum: VACUUM VERBOSE test_vacuum_vs_insert; step s1-commit: COMMIT; step s2-select: SELECT * FROM test_vacuum_vs_insert; a b 1 2 2 4 3 6 1 2 2 4 3 6 starting permutation: s1-insert s1-begin s1-insert s2-vacuum-full s1-commit s2-select step s1-insert: INSERT INTO test_vacuum_vs_insert SELECT i, 2 * i FROM generate_series(1, 3) i; step s1-begin: BEGIN; step s1-insert: INSERT INTO test_vacuum_vs_insert SELECT i, 2 * i FROM generate_series(1, 3) i; step s2-vacuum-full: VACUUM FULL VERBOSE test_vacuum_vs_insert; step s1-commit: COMMIT; s2: INFO: vacuuming "public.test_vacuum_vs_insert" s2: INFO: "test_vacuum_vs_insert": found 0 removable, 6 nonremovable row versions in 3 pages DETAIL: 0 dead row versions cannot be removed yet. CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s. step s2-vacuum-full: <... completed> step s2-select: SELECT * FROM test_vacuum_vs_insert; a b 1 2 2 4 3 6 1 2 2 4 3 6