📄 errors.sql
字号:
---- ERRORS---- bad in postquel, but ok in postsqlselect 1;---- UNSUPPORTED STUFF -- doesn't work -- notify pg_class------ SELECT -- missing relation name select;-- no such relation select * from nonesuch;-- missing target listselect from pg_database;-- bad name in target listselect nonesuch from pg_database;-- bad attribute name on lhs of operatorselect * from pg_database where nonesuch = pg_database.datname;-- bad attribute name on rhs of operatorselect * from pg_database where pg_database.datname = nonesuch;-- bad select distinct on syntax, distinct attribute missingselect distinct on (foobar) from pg_database;-- bad select distinct on syntax, distinct attribute not in target listselect distinct on (foobar) * from pg_database;---- DELETE -- missing relation name (this had better not wildcard!) delete from;-- no such relation delete from nonesuch;---- DROP -- missing relation name (this had better not wildcard!) drop table;-- no such relation drop table nonesuch;---- ALTER TABLE -- relation renaming -- missing relation name alter table rename;-- no such relation alter table nonesuch rename to newnonesuch;-- no such relation alter table nonesuch rename to stud_emp;-- conflict alter table stud_emp rename to aggtest;-- self-conflict alter table stud_emp rename to stud_emp;-- attribute renaming -- no such relation alter table nonesuchrel rename column nonesuchatt to newnonesuchatt;-- no such attribute alter table emp rename column nonesuchatt to newnonesuchatt;-- conflict alter table emp rename column salary to manager;-- conflict alter table emp rename column salary to oid;---- TRANSACTION STUFF -- not in a xact abort;-- not in a xact end;---- CREATE AGGREGATE-- sfunc/finalfunc type disagreement create aggregate newavg2 (sfunc = int4pl, basetype = int4, stype = int4, finalfunc = int2um, initcond = '0');-- left out basetypecreate aggregate newcnt1 (sfunc = int4inc, stype = int4, initcond = '0');---- DROP INDEX -- missing index name drop index;-- bad index name drop index 314159;-- no such index drop index nonesuch;---- DROP AGGREGATE -- missing aggregate name drop aggregate;-- missing aggregate typedrop aggregate newcnt1;-- bad aggregate name drop aggregate 314159 (int);-- bad aggregate typedrop aggregate newcnt (nonesuch);-- no such aggregate drop aggregate nonesuch (int4);-- no such aggregate for typedrop aggregate newcnt (float4);---- DROP FUNCTION -- missing function name drop function ();-- bad function name drop function 314159();-- no such function drop function nonesuch();---- DROP TYPE -- missing type name drop type;-- bad type name drop type 314159;-- no such type drop type nonesuch;---- DROP OPERATOR -- missing everything drop operator;-- bad operator name drop operator equals;-- missing type list drop operator ===;-- missing parentheses drop operator int4, int4;-- missing operator name drop operator (int4, int4);-- missing type list contents drop operator === ();-- no such operator drop operator === (int4);-- no such operator by that name drop operator === (int4, int4);-- no such type1 drop operator = (nonesuch);-- no such type1 drop operator = ( , int4);-- no such type1 drop operator = (nonesuch, int4);-- no such type2 drop operator = (int4, nonesuch);-- no such type2 drop operator = (int4, );---- DROP RULE -- missing rule name drop rule;-- bad rule name drop rule 314159;-- no such rule drop rule nonesuch on noplace;-- these postquel variants are no longer supporteddrop tuple rule nonesuch;drop instance rule nonesuch on noplace;drop rewrite rule nonesuch;---- Check that division-by-zero is properly caught.--select 1/0;select 1::int8/0;select 1/0::int8;select 1::int2/0;select 1/0::int2;select 1::numeric/0;select 1/0::numeric;select 1::float8/0;select 1/0::float8;select 1::float4/0;select 1/0::float4;---- Test psql's reporting of syntax error location--xxx;CREATE foo;CREATE TABLE ;CREATE TABLE\gINSERT INTO foo VALUES(123) foo;INSERT INTO 123VALUES(123);INSERT INTO foo VALUES(123) 123;-- with a tabCREATE 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);-- long line to be truncated on the leftCREATE 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);-- long line to be truncated on the rightCREATE TABLE foo(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);-- long line to be truncated both waysCREATE 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);-- long line to be truncated on the left, many linesCREATETEMPORARYTABLE 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);-- long line to be truncated on the right, many linesCREATE TEMPORARYTABLE foo(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);-- long line to be truncated both ways, many linesCREATE TEMPORARYTABLE foo(id INT4 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, idz INT4 UNIQUE NOT NULL, idv INT4 UNIQUE NOT NULL);-- more than 10 lines...CREATE TEMPORARYTABLE foo(id INT4 UNIQUE NOT NULL, idmINT4 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, idz INT4 UNIQUE NOT NULL, idv INT4 UNIQUE NOT NULL);-- Check that stack depth detection mechanism works and-- max_stack_depth is not set too highcreate function infinite_recurse() returns int as'select infinite_recurse()' language sql;\set VERBOSITY terseselect infinite_recurse();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -