Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1430271

Browse files
committed
Add new configure files for missing-oid patch.
1 parentdcbacde commit1430271

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+
CREATETABLEwi (iINT);
6+
CREATETABLEwo (iINT) WITHOUT OIDS;
7+
INSERT INTO wiVALUES (1);-- 1
8+
INSERT INTO woSELECT iFROM wi;-- 1
9+
INSERT INTO woSELECT i+1FROM wi;-- 1+1=2
10+
INSERT INTO wiSELECT i+1FROM wo;-- 1+2=3
11+
INSERT INTO wiSELECT i+3FROM wi;-- 3+3=6
12+
INSERT INTO woSELECT i+2FROM wi;-- 2+6=8
13+
INSERT INTO woSELECT i+8FROM wo;-- 8+8=16
14+
INSERT INTO wiSELECT i+6FROM wo;-- 6+16=22
15+
INSERT INTO wiSELECT i+22FROM wi;-- 22+22=44
16+
INSERT INTO woSELECT i+16FROM wi;-- 16+44=60
17+
INSERT INTO woSELECT i+60FROM wo;-- 60+60=120
18+
INSERT INTO wiSELECT i+44FROM wo;-- 44+120=164
19+
INSERT INTO wiSELECT i+164FROM wi;-- 164+164=328
20+
INSERT INTO woSELECT i+120FROM wi;-- 120+328=448
21+
INSERT INTO woSELECT i+448FROM wo;-- 448+448=896
22+
INSERT INTO wiSELECT i+328FROM wo;-- 328+896=1224
23+
INSERT INTO wiSELECT i+1224FROM wi;-- 1224+1224=2448
24+
INSERT INTO woSELECT i+896FROM wi;-- 896+2448=3344
25+
INSERT INTO woSELECT i+3344FROM wo;-- 3344+3344=6688
26+
INSERT INTO wiSELECT i+2448FROM wo;-- 2448+6688=9136
27+
INSERT INTO woSELECT i+6688FROM wiWHERE i<=2448;-- 6688+2448=9136
28+
VACUUM ANALYZE wi;
29+
VACUUM ANALYZE wo;
30+
SELECTmin(relpages)<max(relpages),min(reltuples)-max(reltuples)
31+
FROM pg_class
32+
WHERE relnameIN ('wi','wo');
33+
34+
DROPTABLE wi;
35+
DROPTABLE wo;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp