Skip to content

Commit 1430271

Browse files
committed
Add new configure files for missing-oid patch.
1 parent dcbacde commit 1430271

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--
2+
-- WITHOUT OID
3+
--
4+
CREATE TABLE wi (i INT);
5+
CREATE TABLE wo (i INT) WITHOUT OIDS;
6+
INSERT INTO wi VALUES (1); -- 1
7+
INSERT INTO wo SELECT i FROM wi; -- 1
8+
INSERT INTO wo SELECT i+1 FROM wi; -- 1+1=2
9+
INSERT INTO wi SELECT i+1 FROM wo; -- 1+2=3
10+
INSERT INTO wi SELECT i+3 FROM wi; -- 3+3=6
11+
INSERT INTO wo SELECT i+2 FROM wi; -- 2+6=8
12+
INSERT INTO wo SELECT i+8 FROM wo; -- 8+8=16
13+
INSERT INTO wi SELECT i+6 FROM wo; -- 6+16=22
14+
INSERT INTO wi SELECT i+22 FROM wi; -- 22+22=44
15+
INSERT INTO wo SELECT i+16 FROM wi; -- 16+44=60
16+
INSERT INTO wo SELECT i+60 FROM wo; -- 60+60=120
17+
INSERT INTO wi SELECT i+44 FROM wo; -- 44+120=164
18+
INSERT INTO wi SELECT i+164 FROM wi; -- 164+164=328
19+
INSERT INTO wo SELECT i+120 FROM wi; -- 120+328=448
20+
INSERT INTO wo SELECT i+448 FROM wo; -- 448+448=896
21+
INSERT INTO wi SELECT i+328 FROM wo; -- 328+896=1224
22+
INSERT INTO wi SELECT i+1224 FROM wi; -- 1224+1224=2448
23+
INSERT INTO wo SELECT i+896 FROM wi; -- 896+2448=3344
24+
INSERT INTO wo SELECT i+3344 FROM wo; -- 3344+3344=6688
25+
INSERT INTO wi SELECT i+2448 FROM wo; -- 2448+6688=9136
26+
INSERT INTO wo SELECT i+6688 FROM wi WHERE i<=2448; -- 6688+2448=9136
27+
VACUUM ANALYZE wi;
28+
VACUUM ANALYZE wo;
29+
SELECT min(relpages) < max(relpages), min(reltuples) - max(reltuples)
30+
FROM pg_class
31+
WHERE relname IN ('wi', 'wo');
32+
?column? | ?column?
33+
----------+----------
34+
t | 0
35+
(1 row)
36+
37+
DROP TABLE wi;
38+
DROP TABLE wo;

src/test/regress/sql/without_oid.sql

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--
2+
-- WITHOUT OID
3+
--
4+
5+
CREATE TABLE wi (i INT);
6+
CREATE TABLE wo (i INT) WITHOUT OIDS;
7+
INSERT INTO wi VALUES (1); -- 1
8+
INSERT INTO wo SELECT i FROM wi; -- 1
9+
INSERT INTO wo SELECT i+1 FROM wi; -- 1+1=2
10+
INSERT INTO wi SELECT i+1 FROM wo; -- 1+2=3
11+
INSERT INTO wi SELECT i+3 FROM wi; -- 3+3=6
12+
INSERT INTO wo SELECT i+2 FROM wi; -- 2+6=8
13+
INSERT INTO wo SELECT i+8 FROM wo; -- 8+8=16
14+
INSERT INTO wi SELECT i+6 FROM wo; -- 6+16=22
15+
INSERT INTO wi SELECT i+22 FROM wi; -- 22+22=44
16+
INSERT INTO wo SELECT i+16 FROM wi; -- 16+44=60
17+
INSERT INTO wo SELECT i+60 FROM wo; -- 60+60=120
18+
INSERT INTO wi SELECT i+44 FROM wo; -- 44+120=164
19+
INSERT INTO wi SELECT i+164 FROM wi; -- 164+164=328
20+
INSERT INTO wo SELECT i+120 FROM wi; -- 120+328=448
21+
INSERT INTO wo SELECT i+448 FROM wo; -- 448+448=896
22+
INSERT INTO wi SELECT i+328 FROM wo; -- 328+896=1224
23+
INSERT INTO wi SELECT i+1224 FROM wi; -- 1224+1224=2448
24+
INSERT INTO wo SELECT i+896 FROM wi; -- 896+2448=3344
25+
INSERT INTO wo SELECT i+3344 FROM wo; -- 3344+3344=6688
26+
INSERT INTO wi SELECT i+2448 FROM wo; -- 2448+6688=9136
27+
INSERT INTO wo SELECT i+6688 FROM wi WHERE i<=2448; -- 6688+2448=9136
28+
VACUUM ANALYZE wi;
29+
VACUUM ANALYZE wo;
30+
SELECT min(relpages) < max(relpages), min(reltuples) - max(reltuples)
31+
FROM pg_class
32+
WHERE relname IN ('wi', 'wo');
33+
34+
DROP TABLE wi;
35+
DROP TABLE wo;

0 commit comments

Comments
 (0)