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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy