|
| 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; |
0 commit comments