1
0
mirror of https://github.com/postgres/postgres.git synced 2025-10-18 04:29:09 +03:00

Repair test for vacuum reltuples fix.

Concurrent auto-analyze could be holding a snapshot, affecting the
removal of deleted row versions.  Remove the deletion to avoid this
happening.  Per buildfarm.

In passing, make the test independent of assumptions of physical row
order, just out of sheer paranoia.
This commit is contained in:
Andrew Gierth
2017-03-17 14:35:54 +00:00
parent 88e66d193f
commit 64ae420b27
2 changed files with 10 additions and 10 deletions

View File

@@ -1,6 +1,10 @@
# Test for vacuum's handling of reltuples when pages are skipped due
# to page pins. We absolutely need to avoid setting reltuples=0 in
# such cases, since that interferes badly with planning.
#
# Expected result in second permutation is 20 tuples rather than 21 as
# for the others, because vacuum should leave the previous result
# (from before the insert) in place.
setup {
create table smalltbl
@@ -18,7 +22,7 @@ teardown {
session "worker"
step "open" {
begin;
declare c1 cursor for select * from smalltbl;
declare c1 cursor for select 1 as dummy from smalltbl;
}
step "fetch1" {
fetch next from c1;
@@ -37,7 +41,6 @@ step "vac" {
}
step "modify" {
insert into smalltbl select max(id)+1 from smalltbl;
delete from smalltbl where id in (select min(id) from smalltbl);
}
permutation "modify" "vac" "stats"