# NB: extension names do not get anonymized.
# Refer to (*CreateExtension).Format() for details.

parse
CREATE EXTENSION bob
----
CREATE EXTENSION bob
CREATE EXTENSION bob -- fully parenthesized
CREATE EXTENSION bob -- literals removed
CREATE EXTENSION bob -- identifiers removed

parse
CREATE EXTENSION "a-b"
----
CREATE EXTENSION "a-b"
CREATE EXTENSION "a-b" -- fully parenthesized
CREATE EXTENSION "a-b" -- literals removed
CREATE EXTENSION "a-b" -- identifiers removed

parse
CREATE EXTENSION IF NOT EXISTS bob
----
CREATE EXTENSION IF NOT EXISTS bob
CREATE EXTENSION IF NOT EXISTS bob -- fully parenthesized
CREATE EXTENSION IF NOT EXISTS bob -- literals removed
CREATE EXTENSION IF NOT EXISTS bob -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t
----
CREATE STATISTICS a ON col1 FROM t
CREATE STATISTICS a ON col1 FROM t -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t -- literals removed
CREATE STATISTICS _ ON _ FROM _ -- identifiers removed

parse
EXPLAIN CREATE STATISTICS a ON col1 FROM t
----
EXPLAIN CREATE STATISTICS a ON col1 FROM t
EXPLAIN CREATE STATISTICS a ON col1 FROM t -- fully parenthesized
EXPLAIN CREATE STATISTICS a ON col1 FROM t -- literals removed
EXPLAIN CREATE STATISTICS _ ON _ FROM _ -- identifiers removed

parse
CREATE STATISTICS a FROM t
----
CREATE STATISTICS a FROM t
CREATE STATISTICS a FROM t -- fully parenthesized
CREATE STATISTICS a FROM t -- literals removed
CREATE STATISTICS _ FROM _ -- identifiers removed

parse
CREATE STATISTICS a FROM [53]
----
CREATE STATISTICS a FROM [53]
CREATE STATISTICS a FROM [53] -- fully parenthesized
CREATE STATISTICS a FROM [53] -- literals removed
CREATE STATISTICS _ FROM [53] -- identifiers removed

parse
CREATE STATISTICS a ON col1, col2 FROM t
----
CREATE STATISTICS a ON col1, col2 FROM t
CREATE STATISTICS a ON col1, col2 FROM t -- fully parenthesized
CREATE STATISTICS a ON col1, col2 FROM t -- literals removed
CREATE STATISTICS _ ON _, _ FROM _ -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM d.t
----
CREATE STATISTICS a ON col1 FROM d.t
CREATE STATISTICS a ON col1 FROM d.t -- fully parenthesized
CREATE STATISTICS a ON col1 FROM d.t -- literals removed
CREATE STATISTICS _ ON _ FROM _._ -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t
----
CREATE STATISTICS a ON col1 FROM t
CREATE STATISTICS a ON col1 FROM t -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t -- literals removed
CREATE STATISTICS _ ON _ FROM _ -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.9
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.9
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.9 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS THROTTLING 0.9 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '2016-01-01'
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '2016-01-01'
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME ('2016-01-01') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS AS OF SYSTEM TIME '2016-01-01' -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.1 AS OF SYSTEM TIME '2016-01-01'
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.1 AS OF SYSTEM TIME '2016-01-01'
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.1 AS OF SYSTEM TIME ('2016-01-01') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.001 AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS THROTTLING 0.1 AS OF SYSTEM TIME '2016-01-01' -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t AS OF SYSTEM TIME '2016-01-01'
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '2016-01-01' -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME ('2016-01-01') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS AS OF SYSTEM TIME '2016-01-01' -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t USING EXTREMES
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WHERE a > 10 OR d < 5 AND c = 0
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (a > 10) OR ((d < 5) AND (c = 0)) -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE ((((a) > (10))) OR (((((d) < (5))) AND (((c) = (0)))))) -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (a > _) OR ((d < _) AND (c = _)) -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS WHERE (_ > 10) OR ((_ < 5) AND (_ = 0)) -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t THROTTLING 0.2 USING EXTREMES
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.2 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.2 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES THROTTLING 0.2 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t AS OF SYSTEM TIME '2016-01-01' USING EXTREMES
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '2016-01-01' -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME ('2016-01-01') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '2016-01-01' -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t USING EXTREMES THROTTLING 0.3
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '2010-03-12'
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '2010-03-12'
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME ('2010-03-12') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES AS OF SYSTEM TIME '2010-03-12' -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.3 USING EXTREMES
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS USING EXTREMES THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS USING EXTREMES THROTTLING 0.3 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t THROTTLING 0.4 WHERE b > 5 AND c = 3
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (b > 5) AND (c = 3) THROTTLING 0.4 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE ((((b) > (5))) AND (((c) = (3)))) THROTTLING 0.4 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (b > _) AND (c = _) THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS WHERE (_ > 5) AND (_ = 3) THROTTLING 0.4 -- identifiers removed

parse
CREATE STATISTICS A ON col1 FROM t WITH OPTIONS THROTTLING 0.3 WHERE c > 5 AND d < 4
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (c > 5) AND (d < 4) THROTTLING 0.3 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE ((((c) > (5))) AND (((d) < (4)))) THROTTLING 0.3 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (c > _) AND (d < _) THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS WHERE (_ > 5) AND (_ < 4) THROTTLING 0.3 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t THROTTLING 0.4
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.4 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.4 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS THROTTLING 0.4 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WHERE THROTTLING > 0.4 THROTTLING 0.4
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE throttling > 0.4 THROTTLING 0.4 -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE ((throttling) > (0.4)) THROTTLING 0.4 -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE throttling > _ THROTTLING 0.001 -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS WHERE _ > 0.4 THROTTLING 0.4 -- identifiers removed

parse
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.3 WHERE b > a AND c < d AS OF SYSTEM TIME '2016-02-01'
----
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (b > a) AND (c < d) THROTTLING 0.3 AS OF SYSTEM TIME '2016-02-01' -- normalized!
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE ((((b) > (a))) AND (((c) < (d)))) THROTTLING 0.3 AS OF SYSTEM TIME ('2016-02-01') -- fully parenthesized
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS WHERE (b > a) AND (c < d) THROTTLING 0.001 AS OF SYSTEM TIME '_' -- literals removed
CREATE STATISTICS _ ON _ FROM _ WITH OPTIONS WHERE (_ > _) AND (_ < _) THROTTLING 0.3 AS OF SYSTEM TIME '2016-02-01' -- identifiers removed

error
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 2.0
----
at or near "2.0": syntax error: THROTTLING fraction must be between 0 and 1
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 2.0
                                                           ^

error
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.1 THROTTLING 0.5
----
at or near "0.5": syntax error: THROTTLING specified multiple times
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS THROTTLING 0.1 THROTTLING 0.5
                                                                          ^

error
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '-1s' THROTTLING 0.1 AS OF SYSTEM TIME '-2s'
----
at or near "EOF": syntax error: AS OF specified multiple times
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t WITH OPTIONS AS OF SYSTEM TIME '-1s' THROTTLING 0.1 AS OF SYSTEM TIME '-2s'
                                                                                                              ^

error
CREATE STATISTICS a ON col1 FROM t USING EXTREMES USING EXTREMES
----
at or near "extremes": syntax error: USING EXTREMES specified multiple times
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t USING EXTREMES USING EXTREMES
                                                        ^

error
CREATE STATISTICS a ON col1 FROM t WHERE b > 0 WHERE c < 3
----
at or near "EOF": syntax error: WHERE specified multiple times
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t WHERE b > 0 WHERE c < 3
                                                          ^

error
CREATE STATISTICS a ON col1 FROM t USING EXTREMES WHERE a > 10
----
at or near "EOF": syntax error: USING EXTREMES and WHERE may not be specified together
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t USING EXTREMES WHERE a > 10
                                                              ^

error
CREATE STATISTICS a ON col1 FROM t USING EXTREMES WITH OPTIONS AS OF SYSTEM TIME '2016-02-03'
----
at or near "with": syntax error
DETAIL: source SQL:
CREATE STATISTICS a ON col1 FROM t USING EXTREMES WITH OPTIONS AS OF SYSTEM TIME '2016-02-03'
                                                  ^
