add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Help with an interesting Postgres question: Why isn't an Index Only Scan used on a partition accessed via the parent table?.
CREATE type e as enum ('en', 'ru');
CREATE TABLE t1 (
c00 TIMESTAMP (0) WITH TIME ZONE DEFAULT clock_timestamp(),
c0 TIMESTAMP (0) WITH TIME ZONE DEFAULT clock_timestamp(),
c1 INTEGER DEFAULT 1,
c2 INTEGER DEFAULT 1,
c3 INTEGER DEFAULT 1,
c4 INTEGER DEFAULT 1,
c5 DATE DEFAULT '2018-12-31',
c6 DATE DEFAULT '2018-12-31',
c7 e DEFAULT 'en',
c8 e DEFAULT 'en',
c9 e DEFAULT 'en',
c10 VARCHAR(100) DEFAULT 'en',
c11 VARCHAR(100) DEFAULT 'en',
c12 VARCHAR(100) DEFAULT 'en',
c13 VARCHAR(50) DEFAULT 'en',
c14 VARCHAR(50) DEFAULT 'en',
c15 VARCHAR(50) DEFAULT 'en',
c16 VARCHAR(50) DEFAULT 'en',
c17 VARCHAR(50) DEFAULT 'en',
c18 VARCHAR(50) DEFAULT 'en',
c19 VARCHAR(20) DEFAULT 'en',
c20 VARCHAR(20) DEFAULT 'en'
);

INSERT INTO t1 VALUES (DEFAULT);

1 rows affected
CREATE TABLE t2 (
c1 INTEGER DEFAULT 1,
c2 INTEGER DEFAULT 1,
c13 VARCHAR(50) DEFAULT 'en',
c5 DATE DEFAULT '2018-12-31',
c3 INTEGER DEFAULT 1,
c12 VARCHAR(100) DEFAULT 'en',
c4 INTEGER DEFAULT 1,
c9 e DEFAULT 'en',
c6 DATE DEFAULT '2018-12-31',
c11 VARCHAR(100) DEFAULT 'en',
c14 VARCHAR(50) DEFAULT 'en',
c19 VARCHAR(20) DEFAULT 'en',
c15 VARCHAR(50) DEFAULT 'en',
c20 VARCHAR(20) DEFAULT 'en',
c16 VARCHAR(50) DEFAULT 'en',
c10 VARCHAR(100) DEFAULT 'en',
c7 e DEFAULT 'en',
c17 VARCHAR(50) DEFAULT 'en',
c8 e DEFAULT 'en',
c18 VARCHAR(50) DEFAULT 'en',
c00 TIMESTAMP (0) WITH TIME ZONE DEFAULT clock_timestamp(),
c0 TIMESTAMP (0) WITH TIME ZONE DEFAULT clock_timestamp()
);

INSERT INTO t2 values(DEFAULT);

1 rows affected
select * from t1;
c00 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20
2019-01-03 15:51:49+00 2019-01-03 15:51:49+00 1 1 1 1 2018-12-31 2018-12-31 en en en en en en en en en en en en en en
select * from t2;
c1 c2 c13 c5 c3 c12 c4 c9 c6 c11 c14 c19 c15 c20 c16 c10 c7 c17 c8 c18 c00 c0
1 1 en 2018-12-31 1 en 1 en 2018-12-31 en en en en en en en en en en en 2019-01-03 15:51:50+00 2019-01-03 15:51:50+00
SELECT pg_column_size(t1) as t1 FROM t1;
t1
109
SELECT pg_column_size(t2) as t2 FROM t2;
t2
120