@@ -144,10 +144,10 @@ CREATE TABLE cmdata2 (f1 int);
144144
145145ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
146146\d+ cmdata2
147- Table "public.cmdata2"
148- Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
149- --------+------------------- +-----------+----------+---------+----------+-------------+--------------+-------------
150- f1 | character varying | | | | extended | | |
147+ Table "public.cmdata2"
148+ Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
149+ --------+----------------+-----------+----------+---------+----------+-------------+--------------+-------------
150+ f1 | varchar2(4000) | | | | extended | | |
151151
152152ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
153153\d+ cmdata2
@@ -161,24 +161,24 @@ ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE int USING f1::integer;
161161ALTER TABLE cmdata2 ALTER COLUMN f1 TYPE varchar;
162162ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION pglz;
163163\d+ cmdata2
164- Table "public.cmdata2"
165- Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
166- --------+------------------- +-----------+----------+---------+----------+-------------+--------------+-------------
167- f1 | character varying | | | | extended | pglz | |
164+ Table "public.cmdata2"
165+ Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
166+ --------+----------------+-----------+----------+---------+----------+-------------+--------------+-------------
167+ f1 | varchar2(4000) | | | | extended | pglz | |
168168
169169ALTER TABLE cmdata2 ALTER COLUMN f1 SET STORAGE plain;
170170\d+ cmdata2
171- Table "public.cmdata2"
172- Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
173- --------+------------------- +-----------+----------+---------+---------+-------------+--------------+-------------
174- f1 | character varying | | | | plain | pglz | |
171+ Table "public.cmdata2"
172+ Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
173+ --------+----------------+-----------+----------+---------+---------+-------------+--------------+-------------
174+ f1 | varchar2(4000) | | | | plain | pglz | |
175175
176176INSERT INTO cmdata2 VALUES (repeat('123456789', 800));
177+ ERROR: value too long for type varchar2(4000 byte)
177178SELECT pg_column_compression(f1) FROM cmdata2;
178179 pg_column_compression
179180-----------------------
180-
181- (1 row)
181+ (0 rows)
182182
183183-- test compression with materialized view
184184CREATE MATERIALIZED VIEW compressmv(x) AS SELECT * FROM cmdata1;
@@ -262,10 +262,10 @@ SELECT pg_column_compression(f1) FROM cmdata;
262262
263263ALTER TABLE cmdata2 ALTER COLUMN f1 SET COMPRESSION default;
264264\d+ cmdata2
265- Table "public.cmdata2"
266- Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
267- --------+------------------- +-----------+----------+---------+---------+-------------+--------------+-------------
268- f1 | character varying | | | | plain | | |
265+ Table "public.cmdata2"
266+ Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
267+ --------+----------------+-----------+----------+---------+---------+-------------+--------------+-------------
268+ f1 | varchar2(4000) | | | | plain | | |
269269
270270-- test alter compression method for materialized views
271271ALTER MATERIALIZED VIEW compressmv ALTER COLUMN x SET COMPRESSION lz4;
0 commit comments