@@ -79,6 +79,84 @@ SELECT c FROM r WHERE c = ARRAY['tEsT', 'tEsTeR']::CITEXT[];
79
79
----
80
80
{test,TESTER}
81
81
82
+ subtest column_families
83
+
84
+ statement ok
85
+ DROP TABLE IF EXISTS t;
86
+
87
+ statement ok
88
+ CREATE TABLE t (
89
+ k INT PRIMARY KEY,
90
+ c CITEXT,
91
+ FAMILY (k),
92
+ FAMILY (c)
93
+ )
94
+
95
+ onlyif config schema-locked-disabled
96
+ query TT colnames
97
+ SHOW CREATE TABLE t
98
+ ----
99
+ table_name create_statement
100
+ t CREATE TABLE public.t (
101
+ k INT8 NOT NULL,
102
+ c CITEXT NULL,
103
+ CONSTRAINT t_pkey PRIMARY KEY (k ASC),
104
+ FAMILY fam_0_k (k),
105
+ FAMILY fam_1_c (c)
106
+ );
107
+
108
+ statement ok
109
+ INSERT INTO t VALUES (1, 'test')
110
+
111
+ query T
112
+ SELECT pg_typeof(c) FROM t LIMIT 1;
113
+ ----
114
+ citext
115
+
116
+ query T
117
+ SELECT c FROM t WHERE c = 'tEsT';
118
+ ----
119
+ test
120
+
121
+ statement ok
122
+ DROP TABLE IF EXISTS r;
123
+
124
+ statement ok
125
+ CREATE TABLE r (
126
+ k INT PRIMARY KEY,
127
+ c CITEXT[],
128
+ FAMILY (k),
129
+ FAMILY (c)
130
+ )
131
+
132
+ onlyif config schema-locked-disabled
133
+ query TT colnames
134
+ SHOW CREATE TABLE r
135
+ ----
136
+ table_name create_statement
137
+ r CREATE TABLE public.r (
138
+ k INT8 NOT NULL,
139
+ c CITEXT[] NULL,
140
+ CONSTRAINT r_pkey PRIMARY KEY (k ASC),
141
+ FAMILY fam_0_k (k),
142
+ FAMILY fam_1_c (c)
143
+ );
144
+
145
+ statement ok
146
+ INSERT INTO r VALUES (1, ARRAY['test', 'TESTER'])
147
+
148
+ query T
149
+ SELECT pg_typeof(c) FROM r LIMIT 1;
150
+ ----
151
+ citext[]
152
+
153
+ query T
154
+ SELECT c FROM r WHERE c = ARRAY['tEsT', 'tEsTeR']::CITEXT[];
155
+ ----
156
+ {test,TESTER}
157
+
158
+ subtest end
159
+
82
160
query error multiple COLLATE declarations
83
161
CREATE TABLE s (c CITEXT COLLATE "en_US");
84
162
@@ -191,10 +269,10 @@ statement ok
191
269
CREATE TYPE IF NOT EXISTS ctype AS (id INT, c CITEXT);
192
270
193
271
statement ok
194
- CREATE TABLE composite_citext_tbl (a ctype);
272
+ CREATE TABLE composite_citext_tbl (k INT PRIMARY KEY, a ctype);
195
273
196
274
statement ok
197
- INSERT INTO composite_citext_tbl VALUES (ROW(1, 'TeSt')), (ROW(2, 'TESTER')), (ROW(3, 'tEsT'));
275
+ INSERT INTO composite_citext_tbl VALUES (1, ROW(1, 'TeSt')), (2, ROW(2, 'TESTER')), (3, ROW(3, 'tEsT'));
198
276
199
277
query T
200
278
SELECT (a).c FROM composite_citext_tbl WHERE (a).c = 'test' ORDER BY (a).id;
0 commit comments