parse
CREATE SEQUENCE a
----
CREATE SEQUENCE a
CREATE SEQUENCE a -- fully parenthesized
CREATE SEQUENCE a -- literals removed
CREATE SEQUENCE _ -- identifiers removed

parse
EXPLAIN CREATE SEQUENCE a
----
EXPLAIN CREATE SEQUENCE a
EXPLAIN CREATE SEQUENCE a -- fully parenthesized
EXPLAIN CREATE SEQUENCE a -- literals removed
EXPLAIN CREATE SEQUENCE _ -- identifiers removed

parse
CREATE SEQUENCE IF NOT EXISTS a
----
CREATE SEQUENCE IF NOT EXISTS a
CREATE SEQUENCE IF NOT EXISTS a -- fully parenthesized
CREATE SEQUENCE IF NOT EXISTS a -- literals removed
CREATE SEQUENCE IF NOT EXISTS _ -- identifiers removed

parse
CREATE SEQUENCE a CYCLE
----
CREATE SEQUENCE a CYCLE
CREATE SEQUENCE a CYCLE -- fully parenthesized
CREATE SEQUENCE a CYCLE -- literals removed
CREATE SEQUENCE _ CYCLE -- identifiers removed

parse
CREATE SEQUENCE a NO CYCLE
----
CREATE SEQUENCE a NO CYCLE
CREATE SEQUENCE a NO CYCLE -- fully parenthesized
CREATE SEQUENCE a NO CYCLE -- literals removed
CREATE SEQUENCE _ NO CYCLE -- identifiers removed

parse
CREATE SEQUENCE a CACHE 0
----
CREATE SEQUENCE a CACHE 0
CREATE SEQUENCE a CACHE 0 -- fully parenthesized
CREATE SEQUENCE a CACHE 0 -- literals removed
CREATE SEQUENCE _ CACHE 0 -- identifiers removed

parse
CREATE SEQUENCE a CACHE 1
----
CREATE SEQUENCE a CACHE 1
CREATE SEQUENCE a CACHE 1 -- fully parenthesized
CREATE SEQUENCE a CACHE 0 -- literals removed
CREATE SEQUENCE _ CACHE 1 -- identifiers removed

parse
CREATE SEQUENCE a CACHE 2
----
CREATE SEQUENCE a CACHE 2
CREATE SEQUENCE a CACHE 2 -- fully parenthesized
CREATE SEQUENCE a CACHE 0 -- literals removed
CREATE SEQUENCE _ CACHE 2 -- identifiers removed

parse
CREATE SEQUENCE a PER NODE CACHE 0
----
CREATE SEQUENCE a PER NODE CACHE 0
CREATE SEQUENCE a PER NODE CACHE 0 -- fully parenthesized
CREATE SEQUENCE a PER NODE CACHE 0 -- literals removed
CREATE SEQUENCE _ PER NODE CACHE 0 -- identifiers removed

parse
CREATE SEQUENCE a PER NODE CACHE 1
----
CREATE SEQUENCE a PER NODE CACHE 1
CREATE SEQUENCE a PER NODE CACHE 1 -- fully parenthesized
CREATE SEQUENCE a PER NODE CACHE 0 -- literals removed
CREATE SEQUENCE _ PER NODE CACHE 1 -- identifiers removed

parse
CREATE SEQUENCE a PER NODE CACHE 2
----
CREATE SEQUENCE a PER NODE CACHE 2
CREATE SEQUENCE a PER NODE CACHE 2 -- fully parenthesized
CREATE SEQUENCE a PER NODE CACHE 0 -- literals removed
CREATE SEQUENCE _ PER NODE CACHE 2 -- identifiers removed

parse
CREATE SEQUENCE a INCREMENT 5
----
CREATE SEQUENCE a INCREMENT 5
CREATE SEQUENCE a INCREMENT 5 -- fully parenthesized
CREATE SEQUENCE a INCREMENT 0 -- literals removed
CREATE SEQUENCE _ INCREMENT 5 -- identifiers removed

parse
CREATE SEQUENCE a INCREMENT BY 5
----
CREATE SEQUENCE a INCREMENT BY 5
CREATE SEQUENCE a INCREMENT BY 5 -- fully parenthesized
CREATE SEQUENCE a INCREMENT BY 0 -- literals removed
CREATE SEQUENCE _ INCREMENT BY 5 -- identifiers removed

parse
CREATE SEQUENCE a NO MAXVALUE
----
CREATE SEQUENCE a NO MAXVALUE
CREATE SEQUENCE a NO MAXVALUE -- fully parenthesized
CREATE SEQUENCE a NO MAXVALUE -- literals removed
CREATE SEQUENCE _ NO MAXVALUE -- identifiers removed

parse
CREATE SEQUENCE a MAXVALUE 1000
----
CREATE SEQUENCE a MAXVALUE 1000
CREATE SEQUENCE a MAXVALUE 1000 -- fully parenthesized
CREATE SEQUENCE a MAXVALUE 0 -- literals removed
CREATE SEQUENCE _ MAXVALUE 1000 -- identifiers removed

parse
CREATE SEQUENCE a NO MINVALUE
----
CREATE SEQUENCE a NO MINVALUE
CREATE SEQUENCE a NO MINVALUE -- fully parenthesized
CREATE SEQUENCE a NO MINVALUE -- literals removed
CREATE SEQUENCE _ NO MINVALUE -- identifiers removed

parse
CREATE SEQUENCE a MINVALUE 1000
----
CREATE SEQUENCE a MINVALUE 1000
CREATE SEQUENCE a MINVALUE 1000 -- fully parenthesized
CREATE SEQUENCE a MINVALUE 0 -- literals removed
CREATE SEQUENCE _ MINVALUE 1000 -- identifiers removed

parse
CREATE SEQUENCE a START 1000
----
CREATE SEQUENCE a START 1000
CREATE SEQUENCE a START 1000 -- fully parenthesized
CREATE SEQUENCE a START 0 -- literals removed
CREATE SEQUENCE _ START 1000 -- identifiers removed

parse
CREATE SEQUENCE a START WITH 1000
----
CREATE SEQUENCE a START WITH 1000
CREATE SEQUENCE a START WITH 1000 -- fully parenthesized
CREATE SEQUENCE a START WITH 0 -- literals removed
CREATE SEQUENCE _ START WITH 1000 -- identifiers removed

parse
CREATE SEQUENCE a INCREMENT 5 NO MAXVALUE MINVALUE 1 START 3
----
CREATE SEQUENCE a INCREMENT 5 NO MAXVALUE MINVALUE 1 START 3
CREATE SEQUENCE a INCREMENT 5 NO MAXVALUE MINVALUE 1 START 3 -- fully parenthesized
CREATE SEQUENCE a INCREMENT 0 NO MAXVALUE MINVALUE 0 START 0 -- literals removed
CREATE SEQUENCE _ INCREMENT 5 NO MAXVALUE MINVALUE 1 START 3 -- identifiers removed

parse
CREATE SEQUENCE a INCREMENT 5 NO CYCLE NO MAXVALUE MINVALUE 1 START 3 CACHE 1
----
CREATE SEQUENCE a INCREMENT 5 NO CYCLE NO MAXVALUE MINVALUE 1 START 3 CACHE 1
CREATE SEQUENCE a INCREMENT 5 NO CYCLE NO MAXVALUE MINVALUE 1 START 3 CACHE 1 -- fully parenthesized
CREATE SEQUENCE a INCREMENT 0 NO CYCLE NO MAXVALUE MINVALUE 0 START 0 CACHE 0 -- literals removed
CREATE SEQUENCE _ INCREMENT 5 NO CYCLE NO MAXVALUE MINVALUE 1 START 3 CACHE 1 -- identifiers removed

parse
CREATE SEQUENCE a VIRTUAL
----
CREATE SEQUENCE a VIRTUAL
CREATE SEQUENCE a VIRTUAL -- fully parenthesized
CREATE SEQUENCE a VIRTUAL -- literals removed
CREATE SEQUENCE _ VIRTUAL -- identifiers removed

parse
CREATE TEMPORARY SEQUENCE a
----
CREATE TEMPORARY SEQUENCE a
CREATE TEMPORARY SEQUENCE a -- fully parenthesized
CREATE TEMPORARY SEQUENCE a -- literals removed
CREATE TEMPORARY SEQUENCE _ -- identifiers removed

parse
CREATE SEQUENCE a OWNED BY b
----
CREATE SEQUENCE a OWNED BY b
CREATE SEQUENCE a OWNED BY (b) -- fully parenthesized
CREATE SEQUENCE a OWNED BY b -- literals removed
CREATE SEQUENCE _ OWNED BY _ -- identifiers removed

parse
CREATE SEQUENCE a OWNED BY NONE
----
CREATE SEQUENCE a OWNED BY NONE
CREATE SEQUENCE a OWNED BY NONE -- fully parenthesized
CREATE SEQUENCE a OWNED BY NONE -- literals removed
CREATE SEQUENCE _ OWNED BY NONE -- identifiers removed

parse
CREATE SEQUENCE a AS integer
----
CREATE SEQUENCE a AS INT8 -- normalized!
CREATE SEQUENCE a AS INT8 -- fully parenthesized
CREATE SEQUENCE a AS INT8 -- literals removed
CREATE SEQUENCE _ AS INT8 -- identifiers removed

parse
CREATE SEQUENCE a AS int
----
CREATE SEQUENCE a AS INT8 -- normalized!
CREATE SEQUENCE a AS INT8 -- fully parenthesized
CREATE SEQUENCE a AS INT8 -- literals removed
CREATE SEQUENCE _ AS INT8 -- identifiers removed

parse
CREATE SEQUENCE a AS bigint
----
CREATE SEQUENCE a AS INT8 -- normalized!
CREATE SEQUENCE a AS INT8 -- fully parenthesized
CREATE SEQUENCE a AS INT8 -- literals removed
CREATE SEQUENCE _ AS INT8 -- identifiers removed

parse
CREATE SEQUENCE a AS smallint
----
CREATE SEQUENCE a AS INT2 -- normalized!
CREATE SEQUENCE a AS INT2 -- fully parenthesized
CREATE SEQUENCE a AS INT2 -- literals removed
CREATE SEQUENCE _ AS INT2 -- identifiers removed

parse
CREATE SEQUENCE a RESTART
----
CREATE SEQUENCE a RESTART
CREATE SEQUENCE a RESTART -- fully parenthesized
CREATE SEQUENCE a RESTART -- literals removed
CREATE SEQUENCE _ RESTART -- identifiers removed

parse
CREATE SEQUENCE a RESTART WITH 1000
----
CREATE SEQUENCE a RESTART WITH 1000
CREATE SEQUENCE a RESTART WITH 1000 -- fully parenthesized
CREATE SEQUENCE a RESTART WITH 0 -- literals removed
CREATE SEQUENCE _ RESTART WITH 1000 -- identifiers removed

parse
EXPLAIN CREATE SEQUENCE a INCREMENT BY 5 RESTART WITH 1000
----
EXPLAIN CREATE SEQUENCE a INCREMENT BY 5 RESTART WITH 1000
EXPLAIN CREATE SEQUENCE a INCREMENT BY 5 RESTART WITH 1000 -- fully parenthesized
EXPLAIN CREATE SEQUENCE a INCREMENT BY 0 RESTART WITH 0 -- literals removed
EXPLAIN CREATE SEQUENCE _ INCREMENT BY 5 RESTART WITH 1000 -- identifiers removed

parse
CREATE SEQUENCE IF NOT EXISTS a INCREMENT BY 5 RESTART WITH 1000
----
CREATE SEQUENCE IF NOT EXISTS a INCREMENT BY 5 RESTART WITH 1000
CREATE SEQUENCE IF NOT EXISTS a INCREMENT BY 5 RESTART WITH 1000 -- fully parenthesized
CREATE SEQUENCE IF NOT EXISTS a INCREMENT BY 0 RESTART WITH 0 -- literals removed
CREATE SEQUENCE IF NOT EXISTS _ INCREMENT BY 5 RESTART WITH 1000 -- identifiers removed

error
CREATE SEQUENCE s1 AS abc
----
at or near "EOF": syntax error: type "abc" does not exist
DETAIL: source SQL:
CREATE SEQUENCE s1 AS abc
                         ^
