Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / expected / errors.out
blob55822e0b9b18505f973677f6668f7097cfa0f645
1 --
2 -- ERRORS
3 --
4 -- bad in postquel, but ok in postsql
5 select 1;
6  ?column? 
7 ----------
8         1
9 (1 row)
12 -- UNSUPPORTED STUFF
14 -- doesn't work 
15 -- notify pg_class
18 -- SELECT
20 -- missing relation name 
21 select;
22 ERROR:  syntax error at or near ";"
23 LINE 1: select;
24               ^
25 -- no such relation 
26 select * from nonesuch;
27 ERROR:  relation "nonesuch" does not exist
28 LINE 1: select * from nonesuch;
29                       ^
30 -- missing target list
31 select from pg_database;
32 ERROR:  syntax error at or near "from"
33 LINE 1: select from pg_database;
34                ^
35 -- bad name in target list
36 select nonesuch from pg_database;
37 ERROR:  column "nonesuch" does not exist
38 LINE 1: select nonesuch from pg_database;
39                ^
40 -- bad attribute name on lhs of operator
41 select * from pg_database where nonesuch = pg_database.datname;
42 ERROR:  column "nonesuch" does not exist
43 LINE 1: select * from pg_database where nonesuch = pg_database.datna...
44                                         ^
45 -- bad attribute name on rhs of operator
46 select * from pg_database where pg_database.datname = nonesuch;
47 ERROR:  column "nonesuch" does not exist
48 LINE 1: ...ect * from pg_database where pg_database.datname = nonesuch;
49                                                               ^
50 -- bad select distinct on syntax, distinct attribute missing
51 select distinct on (foobar) from pg_database;
52 ERROR:  syntax error at or near "from"
53 LINE 1: select distinct on (foobar) from pg_database;
54                                     ^
55 -- bad select distinct on syntax, distinct attribute not in target list
56 select distinct on (foobar) * from pg_database;
57 ERROR:  column "foobar" does not exist
58 LINE 1: select distinct on (foobar) * from pg_database;
59                             ^
61 -- DELETE
63 -- missing relation name (this had better not wildcard!) 
64 delete from;
65 ERROR:  syntax error at or near ";"
66 LINE 1: delete from;
67                    ^
68 -- no such relation 
69 delete from nonesuch;
70 ERROR:  relation "nonesuch" does not exist
71 LINE 1: delete from nonesuch;
72                     ^
74 -- DROP
76 -- missing relation name (this had better not wildcard!) 
77 drop table;
78 ERROR:  syntax error at or near ";"
79 LINE 1: drop table;
80                   ^
81 -- no such relation 
82 drop table nonesuch;
83 ERROR:  table "nonesuch" does not exist
85 -- ALTER TABLE
87 -- relation renaming 
88 -- missing relation name 
89 alter table rename;
90 ERROR:  syntax error at or near ";"
91 LINE 1: alter table rename;
92                           ^
93 -- no such relation 
94 alter table nonesuch rename to newnonesuch;
95 ERROR:  relation "nonesuch" does not exist
96 -- no such relation 
97 alter table nonesuch rename to stud_emp;
98 ERROR:  relation "nonesuch" does not exist
99 -- conflict 
100 alter table stud_emp rename to aggtest;
101 ERROR:  relation "aggtest" already exists
102 -- self-conflict 
103 alter table stud_emp rename to stud_emp;
104 ERROR:  relation "stud_emp" already exists
105 -- attribute renaming 
106 -- no such relation 
107 alter table nonesuchrel rename column nonesuchatt to newnonesuchatt;
108 ERROR:  relation "nonesuchrel" does not exist
109 -- no such attribute 
110 alter table emp rename column nonesuchatt to newnonesuchatt;
111 ERROR:  column "nonesuchatt" does not exist
112 -- conflict 
113 alter table emp rename column salary to manager;
114 ERROR:  column "manager" of relation "stud_emp" already exists
115 -- conflict 
116 alter table emp rename column salary to oid;
117 ERROR:  column "oid" of relation "stud_emp" already exists
119 -- TRANSACTION STUFF
121 -- not in a xact 
122 abort;
123 NOTICE:  there is no transaction in progress
124 -- not in a xact 
125 end;
126 WARNING:  there is no transaction in progress
128 -- CREATE AGGREGATE
129 -- sfunc/finalfunc type disagreement 
130 create aggregate newavg2 (sfunc = int4pl,
131                           basetype = int4,
132                           stype = int4,
133                           finalfunc = int2um,
134                           initcond = '0');
135 ERROR:  function int2um(integer) does not exist
136 -- left out basetype
137 create aggregate newcnt1 (sfunc = int4inc,
138                           stype = int4,
139                           initcond = '0');
140 ERROR:  aggregate input type must be specified
142 -- DROP INDEX
144 -- missing index name 
145 drop index;
146 ERROR:  syntax error at or near ";"
147 LINE 1: drop index;
148                   ^
149 -- bad index name 
150 drop index 314159;
151 ERROR:  syntax error at or near "314159"
152 LINE 1: drop index 314159;
153                    ^
154 -- no such index 
155 drop index nonesuch;
156 ERROR:  index "nonesuch" does not exist
158 -- DROP AGGREGATE
160 -- missing aggregate name 
161 drop aggregate;
162 ERROR:  syntax error at or near ";"
163 LINE 1: drop aggregate;
164                       ^
165 -- missing aggregate type
166 drop aggregate newcnt1;
167 ERROR:  syntax error at or near ";"
168 LINE 1: drop aggregate newcnt1;
169                               ^
170 -- bad aggregate name 
171 drop aggregate 314159 (int);
172 ERROR:  syntax error at or near "314159"
173 LINE 1: drop aggregate 314159 (int);
174                        ^
175 -- bad aggregate type
176 drop aggregate newcnt (nonesuch);
177 ERROR:  type "nonesuch" does not exist
178 -- no such aggregate 
179 drop aggregate nonesuch (int4);
180 ERROR:  aggregate nonesuch(integer) does not exist
181 -- no such aggregate for type
182 drop aggregate newcnt (float4);
183 ERROR:  aggregate newcnt(real) does not exist
185 -- DROP FUNCTION
187 -- missing function name 
188 drop function ();
189 ERROR:  syntax error at or near "("
190 LINE 1: drop function ();
191                       ^
192 -- bad function name 
193 drop function 314159();
194 ERROR:  syntax error at or near "314159"
195 LINE 1: drop function 314159();
196                       ^
197 -- no such function 
198 drop function nonesuch();
199 ERROR:  function nonesuch() does not exist
201 -- DROP TYPE
203 -- missing type name 
204 drop type;
205 ERROR:  syntax error at or near ";"
206 LINE 1: drop type;
207                  ^
208 -- bad type name 
209 drop type 314159;
210 ERROR:  syntax error at or near "314159"
211 LINE 1: drop type 314159;
212                   ^
213 -- no such type 
214 drop type nonesuch;
215 ERROR:  type "nonesuch" does not exist
217 -- DROP OPERATOR
219 -- missing everything 
220 drop operator;
221 ERROR:  syntax error at or near ";"
222 LINE 1: drop operator;
223                      ^
224 -- bad operator name 
225 drop operator equals;
226 ERROR:  syntax error at or near ";"
227 LINE 1: drop operator equals;
228                             ^
229 -- missing type list 
230 drop operator ===;
231 ERROR:  syntax error at or near ";"
232 LINE 1: drop operator ===;
233                          ^
234 -- missing parentheses 
235 drop operator int4, int4;
236 ERROR:  syntax error at or near ","
237 LINE 1: drop operator int4, int4;
238                           ^
239 -- missing operator name 
240 drop operator (int4, int4);
241 ERROR:  syntax error at or near "("
242 LINE 1: drop operator (int4, int4);
243                       ^
244 -- missing type list contents 
245 drop operator === ();
246 ERROR:  syntax error at or near ")"
247 LINE 1: drop operator === ();
248                            ^
249 -- no such operator 
250 drop operator === (int4);
251 ERROR:  missing argument
252 LINE 1: drop operator === (int4);
253                                ^
254 HINT:  Use NONE to denote the missing argument of a unary operator.
255 -- no such operator by that name 
256 drop operator === (int4, int4);
257 ERROR:  operator does not exist: integer === integer
258 -- no such type1 
259 drop operator = (nonesuch);
260 ERROR:  missing argument
261 LINE 1: drop operator = (nonesuch);
262                                  ^
263 HINT:  Use NONE to denote the missing argument of a unary operator.
264 -- no such type1 
265 drop operator = ( , int4);
266 ERROR:  syntax error at or near ","
267 LINE 1: drop operator = ( , int4);
268                           ^
269 -- no such type1 
270 drop operator = (nonesuch, int4);
271 ERROR:  type "nonesuch" does not exist
272 -- no such type2 
273 drop operator = (int4, nonesuch);
274 ERROR:  type "nonesuch" does not exist
275 -- no such type2 
276 drop operator = (int4, );
277 ERROR:  syntax error at or near ")"
278 LINE 1: drop operator = (int4, );
279                                ^
281 -- DROP RULE
283 -- missing rule name 
284 drop rule;
285 ERROR:  syntax error at or near ";"
286 LINE 1: drop rule;
287                  ^
288 -- bad rule name 
289 drop rule 314159;
290 ERROR:  syntax error at or near "314159"
291 LINE 1: drop rule 314159;
292                   ^
293 -- no such rule 
294 drop rule nonesuch on noplace;
295 ERROR:  relation "noplace" does not exist
296 -- these postquel variants are no longer supported
297 drop tuple rule nonesuch;
298 ERROR:  syntax error at or near "tuple"
299 LINE 1: drop tuple rule nonesuch;
300              ^
301 drop instance rule nonesuch on noplace;
302 ERROR:  syntax error at or near "instance"
303 LINE 1: drop instance rule nonesuch on noplace;
304              ^
305 drop rewrite rule nonesuch;
306 ERROR:  syntax error at or near "rewrite"
307 LINE 1: drop rewrite rule nonesuch;
308              ^
310 -- Check that division-by-zero is properly caught.
312 select 1/0;
313 ERROR:  division by zero
314 select 1::int8/0;
315 ERROR:  division by zero
316 select 1/0::int8;
317 ERROR:  division by zero
318 select 1::int2/0;
319 ERROR:  division by zero
320 select 1/0::int2;
321 ERROR:  division by zero
322 select 1::numeric/0;
323 ERROR:  division by zero
324 select 1/0::numeric;
325 ERROR:  division by zero
326 select 1::float8/0;
327 ERROR:  division by zero
328 select 1/0::float8;
329 ERROR:  division by zero
330 select 1::float4/0;
331 ERROR:  division by zero
332 select 1/0::float4;
333 ERROR:  division by zero
335 -- Test psql's reporting of syntax error location
337 xxx;
338 ERROR:  syntax error at or near "xxx"
339 LINE 1: xxx;
340         ^
341 CREATE foo;
342 ERROR:  syntax error at or near "foo"
343 LINE 1: CREATE foo;
344                ^
345 CREATE TABLE ;
346 ERROR:  syntax error at or near ";"
347 LINE 1: CREATE TABLE ;
348                      ^
349 CREATE TABLE
351 ERROR:  syntax error at end of input
352 LINE 1: CREATE TABLE
353                     ^
354 INSERT INTO foo VALUES(123) foo;
355 ERROR:  syntax error at or near "foo"
356 LINE 1: INSERT INTO foo VALUES(123) foo;
357                                     ^
358 INSERT INTO 123
359 VALUES(123);
360 ERROR:  syntax error at or near "123"
361 LINE 1: INSERT INTO 123
362                     ^
363 INSERT INTO foo 
364 VALUES(123) 123
366 ERROR:  syntax error at or near "123"
367 LINE 2: VALUES(123) 123
368                     ^
369 -- with a tab
370 CREATE TABLE foo
371   (id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY,
372         id3 INTEGER NOT NUL,
373    id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL);
374 ERROR:  syntax error at or near "NUL"
375 LINE 3:  id3 INTEGER NOT NUL,
376                          ^
377 -- long line to be truncated on the left
378 CREATE TABLE foo(id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, 
379 id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL);
380 ERROR:  syntax error at or near "NUL"
381 LINE 1: ...T NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, 
382                                                                   ^
383 -- long line to be truncated on the right
384 CREATE TABLE foo(
385 id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL, id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY);
386 ERROR:  syntax error at or near "NUL"
387 LINE 2: id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQ...
388                         ^
389 -- long line to be truncated both ways
390 CREATE TABLE foo(id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL);
391 ERROR:  syntax error at or near "NUL"
392 LINE 1: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I...
393                                                              ^
394 -- long line to be truncated on the left, many lines
395 CREATE
396 TEMPORARY
397 TABLE 
398 foo(id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, 
399 id4 INT4 
400 UNIQUE 
401 NOT 
402 NULL, 
403 id5 TEXT 
404 UNIQUE 
405 NOT 
406 NULL)
408 ERROR:  syntax error at or near "NUL"
409 LINE 4: ...T NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, 
410                                                                   ^
411 -- long line to be truncated on the right, many lines
412 CREATE 
413 TEMPORARY
414 TABLE 
415 foo(
416 id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL, id INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY)
418 ERROR:  syntax error at or near "NUL"
419 LINE 5: id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQ...
420                         ^
421 -- long line to be truncated both ways, many lines
422 CREATE 
423 TEMPORARY
424 TABLE 
426 (id 
427 INT4 
428 UNIQUE NOT NULL, idx INT4 UNIQUE NOT NULL, idy INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL, 
429 idz INT4 UNIQUE NOT NULL, 
430 idv INT4 UNIQUE NOT NULL);
431 ERROR:  syntax error at or near "NUL"
432 LINE 7: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I...
433                                                              ^
434 -- more than 10 lines...
435 CREATE 
436 TEMPORARY
437 TABLE 
439 (id 
440 INT4 
441 UNIQUE 
442 NOT 
443 NULL
446 INT4 
447 UNIQUE 
448 NOT 
449 NULL,
450 idx INT4 UNIQUE NOT NULL, idy INT4 UNIQUE NOT NULL, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 INT4 UNIQUE NOT NULL, id5 TEXT UNIQUE NOT NULL, 
451 idz INT4 UNIQUE NOT NULL, 
452 idv 
453 INT4 
454 UNIQUE 
455 NOT 
456 NULL);
457 ERROR:  syntax error at or near "NUL"
458 LINE 16: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I...
459                                                               ^
460 -- Check that stack depth detection mechanism works and
461 -- max_stack_depth is not set too high
462 create function infinite_recurse() returns int as
463 'select infinite_recurse()' language sql;
464 \set VERBOSITY terse
465 select infinite_recurse();
466 ERROR:  stack depth limit exceeded