Skip to content

Commit 3aeb193

Browse files
author
Mikhail Samoylov
committed
Tests for BUG PGPRO-818
This simple tests for btree index and hash index creating and changing column size
1 parent 4acfc6d commit 3aeb193

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/test/regress/expected/alter_table.out

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3016,3 +3016,15 @@ Table "public.test_add_column"
30163016
c4 | integer |
30173017

30183018
DROP TABLE test_add_column;
3019+
3020+
CREATE TABLE test (test_column CHARACTER VARYING(128));
3021+
CREATE INDEX test_index ON test USING btree(upper(test_column));
3022+
ALTER TABLE test ALTER COLUMN test_column TYPE VARCHAR(2048);
3023+
DROP TABLE test;
3024+
3025+
CREATE TABLE test (test_column CHARACTER VARYING(128));
3026+
CREATE INDEX test_index ON test USING HASH(upper(test_column));
3027+
WARNING: hash indexes are not WAL-logged and their use is discouraged
3028+
ALTER TABLE test ALTER COLUMN test_column TYPE VARCHAR(2048);
3029+
WARNING: hash indexes are not WAL-logged and their use is discouraged
3030+
DROP TABLE test;

src/test/regress/sql/alter_table.sql

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1912,3 +1912,18 @@ ALTER TABLE test_add_column
19121912
ADD COLUMN c4 integer;
19131913
\d test_add_column
19141914
DROP TABLE test_add_column;
1915+
1916+
-- test CHANGE COLUMN SIZE WITH BTREE INDEX
1917+
CREATE TABLE test (test_column CHARACTER VARYING(128));
1918+
CREATE INDEX test_index ON test USING btree(upper(test_column);
1919+
ALTER TABLE test ALTER COLUMN test_column TYPE VARCHAR(2048);
1920+
DROP TABLE test;
1921+
1922+
-- test CHANGE COLUMN SIZE WITH HASH INDEX
1923+
CREATE TABLE test (test_column CHARACTER VARYING(128));
1924+
CREATE INDEX test_index ON test USING HASH(upper(test_column));
1925+
ALTER TABLE test ALTER COLUMN test_column TYPE VARCHAR(2048);
1926+
DROP TABLE test;
1927+
1928+
1929+

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