Fix use-after-free in parallel_vacuum_reset_dead_items
[pgsql.git] / src / test / regress / expected / regproc.out
blob97b917502cabbaeb20b5921ce952bf5fb28b57fb
1 --
2 -- regproc
3 --
4 /* If objects exist, return oids */
5 CREATE ROLE regress_regrole_test;
6 -- without schemaname
7 SELECT regoper('||/');
8  regoper 
9 ---------
10  ||/
11 (1 row)
13 SELECT regoperator('+(int4,int4)');
14     regoperator     
15 --------------------
16  +(integer,integer)
17 (1 row)
19 SELECT regproc('now');
20  regproc 
21 ---------
22  now
23 (1 row)
25 SELECT regprocedure('abs(numeric)');
26  regprocedure 
27 --------------
28  abs(numeric)
29 (1 row)
31 SELECT regclass('pg_class');
32  regclass 
33 ----------
34  pg_class
35 (1 row)
37 SELECT regtype('int4');
38  regtype 
39 ---------
40  integer
41 (1 row)
43 SELECT regcollation('"POSIX"');
44  regcollation 
45 --------------
46  "POSIX"
47 (1 row)
49 SELECT to_regoper('||/');
50  to_regoper 
51 ------------
52  ||/
53 (1 row)
55 SELECT to_regoperator('+(int4,int4)');
56    to_regoperator   
57 --------------------
58  +(integer,integer)
59 (1 row)
61 SELECT to_regproc('now');
62  to_regproc 
63 ------------
64  now
65 (1 row)
67 SELECT to_regprocedure('abs(numeric)');
68  to_regprocedure 
69 -----------------
70  abs(numeric)
71 (1 row)
73 SELECT to_regclass('pg_class');
74  to_regclass 
75 -------------
76  pg_class
77 (1 row)
79 SELECT to_regtype('int4');
80  to_regtype 
81 ------------
82  integer
83 (1 row)
85 SELECT to_regcollation('"POSIX"');
86  to_regcollation 
87 -----------------
88  "POSIX"
89 (1 row)
91 -- with schemaname
92 SELECT regoper('pg_catalog.||/');
93  regoper 
94 ---------
95  ||/
96 (1 row)
98 SELECT regoperator('pg_catalog.+(int4,int4)');
99     regoperator     
100 --------------------
101  +(integer,integer)
102 (1 row)
104 SELECT regproc('pg_catalog.now');
105  regproc 
106 ---------
107  now
108 (1 row)
110 SELECT regprocedure('pg_catalog.abs(numeric)');
111  regprocedure 
112 --------------
113  abs(numeric)
114 (1 row)
116 SELECT regclass('pg_catalog.pg_class');
117  regclass 
118 ----------
119  pg_class
120 (1 row)
122 SELECT regtype('pg_catalog.int4');
123  regtype 
124 ---------
125  integer
126 (1 row)
128 SELECT regcollation('pg_catalog."POSIX"');
129  regcollation 
130 --------------
131  "POSIX"
132 (1 row)
134 SELECT to_regoper('pg_catalog.||/');
135  to_regoper 
136 ------------
137  ||/
138 (1 row)
140 SELECT to_regproc('pg_catalog.now');
141  to_regproc 
142 ------------
143  now
144 (1 row)
146 SELECT to_regprocedure('pg_catalog.abs(numeric)');
147  to_regprocedure 
148 -----------------
149  abs(numeric)
150 (1 row)
152 SELECT to_regclass('pg_catalog.pg_class');
153  to_regclass 
154 -------------
155  pg_class
156 (1 row)
158 SELECT to_regtype('pg_catalog.int4');
159  to_regtype 
160 ------------
161  integer
162 (1 row)
164 SELECT to_regcollation('pg_catalog."POSIX"');
165  to_regcollation 
166 -----------------
167  "POSIX"
168 (1 row)
170 -- schemaname not applicable
171 SELECT regrole('regress_regrole_test');
172        regrole        
173 ----------------------
174  regress_regrole_test
175 (1 row)
177 SELECT regrole('"regress_regrole_test"');
178        regrole        
179 ----------------------
180  regress_regrole_test
181 (1 row)
183 SELECT regnamespace('pg_catalog');
184  regnamespace 
185 --------------
186  pg_catalog
187 (1 row)
189 SELECT regnamespace('"pg_catalog"');
190  regnamespace 
191 --------------
192  pg_catalog
193 (1 row)
195 SELECT to_regrole('regress_regrole_test');
196       to_regrole      
197 ----------------------
198  regress_regrole_test
199 (1 row)
201 SELECT to_regrole('"regress_regrole_test"');
202       to_regrole      
203 ----------------------
204  regress_regrole_test
205 (1 row)
207 SELECT to_regnamespace('pg_catalog');
208  to_regnamespace 
209 -----------------
210  pg_catalog
211 (1 row)
213 SELECT to_regnamespace('"pg_catalog"');
214  to_regnamespace 
215 -----------------
216  pg_catalog
217 (1 row)
219 /* If objects don't exist, raise errors. */
220 DROP ROLE regress_regrole_test;
221 -- without schemaname
222 SELECT regoper('||//');
223 ERROR:  operator does not exist: ||//
224 LINE 1: SELECT regoper('||//');
225                        ^
226 SELECT regoperator('++(int4,int4)');
227 ERROR:  operator does not exist: ++(int4,int4)
228 LINE 1: SELECT regoperator('++(int4,int4)');
229                            ^
230 SELECT regproc('know');
231 ERROR:  function "know" does not exist
232 LINE 1: SELECT regproc('know');
233                        ^
234 SELECT regprocedure('absinthe(numeric)');
235 ERROR:  function "absinthe(numeric)" does not exist
236 LINE 1: SELECT regprocedure('absinthe(numeric)');
237                             ^
238 SELECT regclass('pg_classes');
239 ERROR:  relation "pg_classes" does not exist
240 LINE 1: SELECT regclass('pg_classes');
241                         ^
242 SELECT regtype('int3');
243 ERROR:  type "int3" does not exist
244 LINE 1: SELECT regtype('int3');
245                        ^
246 -- with schemaname
247 SELECT regoper('ng_catalog.||/');
248 ERROR:  operator does not exist: ng_catalog.||/
249 LINE 1: SELECT regoper('ng_catalog.||/');
250                        ^
251 SELECT regoperator('ng_catalog.+(int4,int4)');
252 ERROR:  operator does not exist: ng_catalog.+(int4,int4)
253 LINE 1: SELECT regoperator('ng_catalog.+(int4,int4)');
254                            ^
255 SELECT regproc('ng_catalog.now');
256 ERROR:  function "ng_catalog.now" does not exist
257 LINE 1: SELECT regproc('ng_catalog.now');
258                        ^
259 SELECT regprocedure('ng_catalog.abs(numeric)');
260 ERROR:  function "ng_catalog.abs(numeric)" does not exist
261 LINE 1: SELECT regprocedure('ng_catalog.abs(numeric)');
262                             ^
263 SELECT regclass('ng_catalog.pg_class');
264 ERROR:  relation "ng_catalog.pg_class" does not exist
265 LINE 1: SELECT regclass('ng_catalog.pg_class');
266                         ^
267 SELECT regtype('ng_catalog.int4');
268 ERROR:  schema "ng_catalog" does not exist
269 LINE 1: SELECT regtype('ng_catalog.int4');
270                        ^
271 \set VERBOSITY sqlstate \\ -- error message is encoding-dependent
272 SELECT regcollation('ng_catalog."POSIX"');
273 ERROR:  42704
274 \set VERBOSITY default
275 -- schemaname not applicable
276 SELECT regrole('regress_regrole_test');
277 ERROR:  role "regress_regrole_test" does not exist
278 LINE 1: SELECT regrole('regress_regrole_test');
279                        ^
280 SELECT regrole('"regress_regrole_test"');
281 ERROR:  role "regress_regrole_test" does not exist
282 LINE 1: SELECT regrole('"regress_regrole_test"');
283                        ^
284 SELECT regrole('Nonexistent');
285 ERROR:  role "nonexistent" does not exist
286 LINE 1: SELECT regrole('Nonexistent');
287                        ^
288 SELECT regrole('"Nonexistent"');
289 ERROR:  role "Nonexistent" does not exist
290 LINE 1: SELECT regrole('"Nonexistent"');
291                        ^
292 SELECT regrole('foo.bar');
293 ERROR:  invalid name syntax
294 LINE 1: SELECT regrole('foo.bar');
295                        ^
296 SELECT regnamespace('Nonexistent');
297 ERROR:  schema "nonexistent" does not exist
298 LINE 1: SELECT regnamespace('Nonexistent');
299                             ^
300 SELECT regnamespace('"Nonexistent"');
301 ERROR:  schema "Nonexistent" does not exist
302 LINE 1: SELECT regnamespace('"Nonexistent"');
303                             ^
304 SELECT regnamespace('foo.bar');
305 ERROR:  invalid name syntax
306 LINE 1: SELECT regnamespace('foo.bar');
307                             ^
308 /* If objects don't exist, return NULL with no error. */
309 -- without schemaname
310 SELECT to_regoper('||//');
311  to_regoper 
312 ------------
314 (1 row)
316 SELECT to_regoperator('++(int4,int4)');
317  to_regoperator 
318 ----------------
320 (1 row)
322 SELECT to_regproc('know');
323  to_regproc 
324 ------------
326 (1 row)
328 SELECT to_regprocedure('absinthe(numeric)');
329  to_regprocedure 
330 -----------------
332 (1 row)
334 SELECT to_regclass('pg_classes');
335  to_regclass 
336 -------------
338 (1 row)
340 SELECT to_regtype('int3');
341  to_regtype 
342 ------------
344 (1 row)
346 SELECT to_regcollation('notacollation');
347  to_regcollation 
348 -----------------
350 (1 row)
352 -- with schemaname
353 SELECT to_regoper('ng_catalog.||/');
354  to_regoper 
355 ------------
357 (1 row)
359 SELECT to_regoperator('ng_catalog.+(int4,int4)');
360  to_regoperator 
361 ----------------
363 (1 row)
365 SELECT to_regproc('ng_catalog.now');
366  to_regproc 
367 ------------
369 (1 row)
371 SELECT to_regprocedure('ng_catalog.abs(numeric)');
372  to_regprocedure 
373 -----------------
375 (1 row)
377 SELECT to_regclass('ng_catalog.pg_class');
378  to_regclass 
379 -------------
381 (1 row)
383 SELECT to_regtype('ng_catalog.int4');
384  to_regtype 
385 ------------
387 (1 row)
389 SELECT to_regcollation('ng_catalog."POSIX"');
390  to_regcollation 
391 -----------------
393 (1 row)
395 -- schemaname not applicable
396 SELECT to_regrole('regress_regrole_test');
397  to_regrole 
398 ------------
400 (1 row)
402 SELECT to_regrole('"regress_regrole_test"');
403  to_regrole 
404 ------------
406 (1 row)
408 SELECT to_regrole('foo.bar');
409  to_regrole 
410 ------------
412 (1 row)
414 SELECT to_regrole('Nonexistent');
415  to_regrole 
416 ------------
418 (1 row)
420 SELECT to_regrole('"Nonexistent"');
421  to_regrole 
422 ------------
424 (1 row)
426 SELECT to_regrole('foo.bar');
427  to_regrole 
428 ------------
430 (1 row)
432 SELECT to_regnamespace('Nonexistent');
433  to_regnamespace 
434 -----------------
436 (1 row)
438 SELECT to_regnamespace('"Nonexistent"');
439  to_regnamespace 
440 -----------------
442 (1 row)
444 SELECT to_regnamespace('foo.bar');
445  to_regnamespace 
446 -----------------
448 (1 row)
450 -- Test to_regtypemod
451 SELECT to_regtypemod('text');
452  to_regtypemod 
453 ---------------
454             -1
455 (1 row)
457 SELECT to_regtypemod('timestamp(4)');
458  to_regtypemod 
459 ---------------
460              4
461 (1 row)
463 SELECT to_regtypemod('no_such_type(4)');
464  to_regtypemod 
465 ---------------
466               
467 (1 row)
469 SELECT format_type(to_regtype('varchar(32)'), to_regtypemod('varchar(32)'));
470       format_type      
471 -----------------------
472  character varying(32)
473 (1 row)
475 SELECT format_type(to_regtype('bit'), to_regtypemod('bit'));
476  format_type 
477 -------------
478  bit(1)
479 (1 row)
481 SELECT format_type(to_regtype('"bit"'), to_regtypemod('"bit"'));
482  format_type 
483 -------------
484  "bit"
485 (1 row)
487 -- Test soft-error API
488 SELECT * FROM pg_input_error_info('ng_catalog.pg_class', 'regclass');
489                     message                    | detail | hint | sql_error_code 
490 -----------------------------------------------+--------+------+----------------
491  relation "ng_catalog.pg_class" does not exist |        |      | 42P01
492 (1 row)
494 SELECT pg_input_is_valid('ng_catalog."POSIX"', 'regcollation');
495  pg_input_is_valid 
496 -------------------
498 (1 row)
500 SELECT * FROM pg_input_error_info('no_such_config', 'regconfig');
501                           message                          | detail | hint | sql_error_code 
502 -----------------------------------------------------------+--------+------+----------------
503  text search configuration "no_such_config" does not exist |        |      | 42704
504 (1 row)
506 SELECT * FROM pg_input_error_info('no_such_dictionary', 'regdictionary');
507                           message                           | detail | hint | sql_error_code 
508 ------------------------------------------------------------+--------+------+----------------
509  text search dictionary "no_such_dictionary" does not exist |        |      | 42704
510 (1 row)
512 SELECT * FROM pg_input_error_info('Nonexistent', 'regnamespace');
513                message               | detail | hint | sql_error_code 
514 -------------------------------------+--------+------+----------------
515  schema "nonexistent" does not exist |        |      | 3F000
516 (1 row)
518 SELECT * FROM pg_input_error_info('ng_catalog.||/', 'regoper');
519                  message                 | detail | hint | sql_error_code 
520 -----------------------------------------+--------+------+----------------
521  operator does not exist: ng_catalog.||/ |        |      | 42883
522 (1 row)
524 SELECT * FROM pg_input_error_info('-', 'regoper');
525             message             | detail | hint | sql_error_code 
526 --------------------------------+--------+------+----------------
527  more than one operator named - |        |      | 42725
528 (1 row)
530 SELECT * FROM pg_input_error_info('ng_catalog.+(int4,int4)', 'regoperator');
531                      message                      | detail | hint | sql_error_code 
532 --------------------------------------------------+--------+------+----------------
533  operator does not exist: ng_catalog.+(int4,int4) |        |      | 42883
534 (1 row)
536 SELECT * FROM pg_input_error_info('-', 'regoperator');
537            message           | detail | hint | sql_error_code 
538 -----------------------------+--------+------+----------------
539  expected a left parenthesis |        |      | 22P02
540 (1 row)
542 SELECT * FROM pg_input_error_info('ng_catalog.now', 'regproc');
543                  message                  | detail | hint | sql_error_code 
544 ------------------------------------------+--------+------+----------------
545  function "ng_catalog.now" does not exist |        |      | 42883
546 (1 row)
548 SELECT * FROM pg_input_error_info('ng_catalog.abs(numeric)', 'regprocedure');
549                       message                      | detail | hint | sql_error_code 
550 ---------------------------------------------------+--------+------+----------------
551  function "ng_catalog.abs(numeric)" does not exist |        |      | 42883
552 (1 row)
554 SELECT * FROM pg_input_error_info('ng_catalog.abs(numeric', 'regprocedure');
555            message            | detail | hint | sql_error_code 
556 ------------------------------+--------+------+----------------
557  expected a right parenthesis |        |      | 22P02
558 (1 row)
560 SELECT * FROM pg_input_error_info('regress_regrole_test', 'regrole');
561                   message                   | detail | hint | sql_error_code 
562 --------------------------------------------+--------+------+----------------
563  role "regress_regrole_test" does not exist |        |      | 42704
564 (1 row)
566 SELECT * FROM pg_input_error_info('no_such_type', 'regtype');
567               message               | detail | hint | sql_error_code 
568 ------------------------------------+--------+------+----------------
569  type "no_such_type" does not exist |        |      | 42704
570 (1 row)
572 -- Some cases that should be soft errors, but are not yet
573 SELECT * FROM pg_input_error_info('incorrect type name syntax', 'regtype');
574 ERROR:  syntax error at or near "type"
575 LINE 1: SELECT * FROM pg_input_error_info('incorrect type name synta...
576                   ^
577 CONTEXT:  invalid type name "incorrect type name syntax"
578 SELECT * FROM pg_input_error_info('numeric(1,2,3)', 'regtype');  -- bogus typmod
579 ERROR:  invalid NUMERIC type modifier
580 SELECT * FROM pg_input_error_info('way.too.many.names', 'regtype');
581 ERROR:  improper qualified name (too many dotted names): way.too.many.names
582 SELECT * FROM pg_input_error_info('no_such_catalog.schema.name', 'regtype');
583 ERROR:  cross-database references are not implemented: no_such_catalog.schema.name