@@ -260,38 +260,40 @@ ALTER TYPE myvarchar SET (
260
260
receive = myvarcharrecv,
261
261
typmod_in = varchartypmodin,
262
262
typmod_out = varchartypmodout,
263
- analyze = array_typanalyze -- bogus, but it doesn't matter
263
+ -- these are bogus, but it's safe as long as we don't use the type:
264
+ analyze = ts_typanalyze,
265
+ subscript = raw_array_subscript_handler
264
266
);
265
267
SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,
266
- typanalyze, typstorage
268
+ typanalyze, typsubscript, typstorage
267
269
FROM pg_type WHERE typname = 'myvarchar';
268
- typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typstorage
269
- -------------+--------------+---------------+---------------+-----------------+------------------+------------------+------------
270
- myvarcharin | myvarcharout | myvarcharrecv | myvarcharsend | varchartypmodin | varchartypmodout | array_typanalyze | x
270
+ typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typsubscript | typstorage
271
+ -------------+--------------+---------------+---------------+-----------------+------------------+---------------+-------------------------- ---+------------
272
+ myvarcharin | myvarcharout | myvarcharrecv | myvarcharsend | varchartypmodin | varchartypmodout | ts_typanalyze | raw_array_subscript_handler | x
271
273
(1 row)
272
274
273
275
SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,
274
- typanalyze, typstorage
276
+ typanalyze, typsubscript, typstorage
275
277
FROM pg_type WHERE typname = '_myvarchar';
276
- typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typstorage
277
- ----------+-----------+------------+------------+-----------------+------------------+------------------+------------
278
- array_in | array_out | array_recv | array_send | varchartypmodin | varchartypmodout | array_typanalyze | x
278
+ typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typsubscript | typstorage
279
+ ----------+-----------+------------+------------+-----------------+------------------+------------------+-------------------------+------------
280
+ array_in | array_out | array_recv | array_send | varchartypmodin | varchartypmodout | array_typanalyze | array_subscript_handler | x
279
281
(1 row)
280
282
281
283
SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,
282
- typanalyze, typstorage
284
+ typanalyze, typsubscript, typstorage
283
285
FROM pg_type WHERE typname = 'myvarchardom';
284
- typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typstorage
285
- -----------+--------------+-------------+---------------+----------+-----------+------------------+------------
286
- domain_in | myvarcharout | domain_recv | myvarcharsend | - | - | array_typanalyze | x
286
+ typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typsubscript | typstorage
287
+ -----------+--------------+-------------+---------------+----------+-----------+---------------+----------- ---+------------
288
+ domain_in | myvarcharout | domain_recv | myvarcharsend | - | - | ts_typanalyze | - | x
287
289
(1 row)
288
290
289
291
SELECT typinput, typoutput, typreceive, typsend, typmodin, typmodout,
290
- typanalyze, typstorage
292
+ typanalyze, typsubscript, typstorage
291
293
FROM pg_type WHERE typname = '_myvarchardom';
292
- typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typstorage
293
- ----------+-----------+------------+------------+----------+-----------+------------------+------------
294
- array_in | array_out | array_recv | array_send | - | - | array_typanalyze | x
294
+ typinput | typoutput | typreceive | typsend | typmodin | typmodout | typanalyze | typsubscript | typstorage
295
+ ----------+-----------+------------+------------+----------+-----------+------------------+-------------------------+------------
296
+ array_in | array_out | array_recv | array_send | - | - | array_typanalyze | array_subscript_handler | x
295
297
(1 row)
296
298
297
299
-- ensure dependencies are straight
0 commit comments