pub const IDENT_NEED_LEADING_SPACE: &[&str] = &[
"abort",
"absent",
"absolute",
"access",
"action",
"add",
"admin",
"after",
"aggregate",
"all",
"also",
"always",
"analyse",
"analyze",
"and",
"any",
"as",
"asc",
"asensitive",
"assertion",
"assignment",
"asymmetric",
"at",
"atomic",
"attach",
"attribute",
"authorization",
"backward",
"before",
"begin",
"between",
"bigint",
"bigserial",
"binary",
"bit",
"boolean",
"both",
"box",
"bpchar",
"breadth",
"by",
"bytea",
"cache",
"call",
"called",
"cascade",
"cascaded",
"case",
"cast",
"catalog",
"cidr",
"circle",
"chain",
"characteristics",
"check",
"checkpoint",
"class",
"close",
"cluster",
"coalesce",
"collate",
"collation",
"column",
"columns",
"comment",
"comments",
"commit",
"committed",
"compression",
"concurrently",
"configuration",
"conflict",
"connection",
"constraint",
"constraints",
"content",
"continue",
"conversion",
"copy",
"cost",
"cross",
"csv",
"cube",
"current",
"current_catalog",
"current_date",
"current_role",
"current_schema",
"current_time",
"current_timestamp",
"current_user",
"cursor",
"cycle",
"data",
"database",
"date",
"day",
"deallocate",
"dec",
"decimal",
"declare",
"default",
"defaults",
"deferrable",
"deferred",
"definer",
"delimiter",
"delimiters",
"depends",
"depth",
"desc",
"detach",
"dictionary",
"disable",
"discard",
"distinct",
"document",
"domain",
"double",
"drop",
"each",
"else",
"enable",
"encoding",
"encrypted",
"end",
"enum",
"escape",
"event",
"except",
"exclude",
"excluding",
"exclusive",
"execute",
"exists",
"expression",
"extension",
"external",
"extract",
"family",
"fetch",
"filter",
"finalize",
"first",
"float",
"following",
"for",
"force",
"foreign",
"format",
"forward",
"freeze",
"from",
"full",
"function",
"functions",
"generated",
"global",
"grant",
"granted",
"greatest",
"group",
"grouping",
"groups",
"handler",
"having",
"header",
"hold",
"hour",
"identity",
"if",
"ilike",
"immediate",
"immutable",
"implicit",
"import",
"in",
"include",
"including",
"increment",
"indent",
"index",
"indexes",
"inet",
"inherit",
"inherits",
"initially",
"inline",
"inner",
"inout",
"input",
"insensitive",
"instead",
"int",
"integer",
"intersect",
"interval",
"into",
"invoker",
"is",
"isnull",
"isolation",
"join",
"json_array",
"json_arrayagg",
"json_object",
"json_objectagg",
"jsonb",
"key",
"keys",
"label",
"language",
"large",
"last",
"lateral",
"leading",
"leakproof",
"least",
"left",
"level",
"like",
"limit",
"line",
"listen",
"load",
"local",
"localtime",
"localtimestamp",
"location",
"lock",
"locked",
"logged",
"lseg",
"macaddr",
"macaddr8",
"mapping",
"match",
"matched",
"materialized",
"maxvalue",
"merge",
"method",
"minute",
"minvalue",
"mode",
"month",
"money",
"move",
"name",
"names",
"national",
"natural",
"new",
"next",
"nfc",
"nfd",
"nfkc",
"nfkd",
"no",
"none",
"normalize",
"normalized",
"not",
"nothing",
"notify",
"notnull",
"nowait",
"nullif",
"nulls",
"numeric",
"object",
"of",
"off",
"offset",
"oids",
"old",
"on",
"only",
"operator",
"option",
"options",
"or",
"order",
"ordinality",
"others",
"out",
"outer",
"over",
"overlaps",
"overlay",
"overriding",
"owned",
"owner",
"path",
"parallel",
"parameter",
"parser",
"partial",
"partition",
"passing",
"password",
"pg_lsn",
"pg_snapshot",
"placing",
"plans",
"point",
"policy",
"polygon",
"position",
"preceding",
"precision",
"prepare",
"prepared",
"preserve",
"primary",
"prior",
"privileges",
"procedural",
"procedure",
"procedures",
"program",
"publication",
"quote",
"range",
"read",
"real",
"reassign",
"recheck",
"recursive",
"ref",
"references",
"referencing",
"refresh",
"reindex",
"relative",
"release",
"rename",
"repeatable",
"replace",
"replica",
"reset",
"restart",
"restrict",
"return",
"returning",
"returns",
"revoke",
"right",
"role",
"rollback",
"rollup",
"routine",
"routines",
"row",
"rows",
"rule",
"savepoint",
"scalar",
"schema",
"schemas",
"scroll",
"search",
"second",
"security",
"sequence",
"sequences",
"serial",
"serializable",
"server",
"session",
"session_user",
"set",
"setof",
"sets",
"share",
"show",
"similar",
"simple",
"skip",
"smallint",
"smallserial",
"snapshot",
"some",
"sql",
"stable",
"standalone",
"start",
"statement",
"statistics",
"stdin",
"stdout",
"storage",
"stored",
"strict",
"strip",
"subscription",
"substring",
"support",
"symmetric",
"sysid",
"system",
"system_user",
"table",
"tables",
"tablesample",
"tablespace",
"temp",
"template",
"temporary",
"text",
"then",
"ties",
"time",
"timestamp",
"to",
"trailing",
"transaction",
"transform",
"treat",
"trigger",
"trim",
"truncate",
"trusted",
"tsquery",
"tsvector",
"txid_snapshot",
"type",
"types",
"uescape",
"unbounded",
"uncommitted",
"unencrypted",
"union",
"unique",
"unknown",
"unlisten",
"unlogged",
"until",
"user",
"using",
"uuid",
"vacuum",
"valid",
"validate",
"validator",
"value",
"values",
"varchar",
"variadic",
"varying",
"verbose",
"version",
"view",
"views",
"volatile",
"when",
"where",
"whitespace",
"window",
"with",
"within",
"without",
"work",
"wrapper",
"write",
"xml",
"xmlattributes",
"xmlconcat",
"xmlelement",
"xmlexists",
"xmlforest",
"xmlnamespaces",
"xmlparse",
"xmlpi",
"xmlroot",
"xmlserialize",
"xmltable",
"year",
"yes",
"zone",
];
pub const IDENT_NEED_TRAILING_SPACE: &[&str] = &[
"abort",
"absent",
"absolute",
"access",
"action",
"add",
"admin",
"after",
"aggregate",
"all",
"also",
"alter",
"always",
"analyse",
"analyze",
"and",
"any",
"as",
"asc",
"asensitive",
"assertion",
"assignment",
"asymmetric",
"at",
"atomic",
"attach",
"attribute",
"authorization",
"backward",
"before",
"begin",
"between",
"binary",
"both",
"breadth",
"by",
"cache",
"call",
"called",
"cascade",
"cascaded",
"case",
"cast",
"catalog",
"chain",
"char",
"character",
"characteristics",
"check",
"checkpoint",
"class",
"close",
"cluster",
"coalesce",
"collate",
"collation",
"column",
"columns",
"comment",
"comments",
"commit",
"committed",
"compression",
"concurrently",
"configuration",
"conflict",
"connection",
"constraint",
"constraints",
"content",
"continue",
"conversion",
"copy",
"cost",
"create",
"cross",
"csv",
"cube",
"current",
"current_catalog",
"current_date",
"current_role",
"current_schema",
"current_time",
"current_timestamp",
"current_user",
"cursor",
"cycle",
"data",
"database",
"day",
"deallocate",
"dec",
"declare",
"default",
"defaults",
"deferrable",
"deferred",
"definer",
"delete",
"delimiter",
"delimiters",
"depends",
"depth",
"desc",
"detach",
"dictionary",
"disable",
"discard",
"distinct",
"do",
"document",
"domain",
"drop",
"each",
"else",
"enable",
"encoding",
"encrypted",
"end",
"enum",
"escape",
"event",
"except",
"exclude",
"excluding",
"exclusive",
"execute",
"exists",
"explain",
"expression",
"extension",
"external",
"extract",
"family",
"fetch",
"filter",
"finalize",
"first",
"float",
"following",
"for",
"force",
"foreign",
"format",
"forward",
"freeze",
"from",
"full",
"function",
"functions",
"generated",
"global",
"grant",
"granted",
"greatest",
"group",
"grouping",
"groups",
"handler",
"having",
"header",
"hold",
"hour",
"identity",
"if",
"ilike",
"immediate",
"immutable",
"implicit",
"import",
"in",
"include",
"including",
"increment",
"indent",
"index",
"indexes",
"inherit",
"inherits",
"initially",
"inline",
"inner",
"inout",
"input",
"insensitive",
"insert",
"instead",
"intersect",
"interval",
"into",
"invoker",
"is",
"isnull",
"isolation",
"join",
"json",
"json_array",
"json_arrayagg",
"json_object",
"json_objectagg",
"key",
"keys",
"label",
"language",
"large",
"last",
"lateral",
"leading",
"leakproof",
"least",
"left",
"level",
"like",
"limit",
"listen",
"load",
"local",
"localtime",
"localtimestamp",
"location",
"lock",
"locked",
"logged",
"mapping",
"match",
"matched",
"materialized",
"maxvalue",
"merge",
"method",
"minute",
"minvalue",
"mode",
"month",
"move",
"name",
"names",
"national",
"natural",
"nchar",
"new",
"next",
"nfc",
"nfd",
"nfkc",
"nfkd",
"no",
"none",
"normalize",
"normalized",
"not",
"nothing",
"notify",
"notnull",
"nowait",
"nullif",
"nulls",
"object",
"of",
"off",
"offset",
"oids",
"old",
"on",
"only",
"operator",
"option",
"options",
"or",
"order",
"ordinality",
"others",
"out",
"outer",
"over",
"overlaps",
"overlay",
"overriding",
"owned",
"owner",
"parallel",
"parameter",
"parser",
"partial",
"partition",
"passing",
"password",
"placing",
"plans",
"policy",
"position",
"preceding",
"precision",
"prepare",
"prepared",
"preserve",
"primary",
"prior",
"privileges",
"procedural",
"procedure",
"procedures",
"program",
"publication",
"quote",
"range",
"read",
"real",
"reassign",
"recheck",
"recursive",
"ref",
"references",
"referencing",
"refresh",
"reindex",
"relative",
"release",
"rename",
"repeatable",
"replace",
"replica",
"reset",
"restart",
"restrict",
"return",
"returning",
"returns",
"revoke",
"right",
"role",
"rollback",
"rollup",
"routine",
"routines",
"row",
"rows",
"rule",
"savepoint",
"scalar",
"schema",
"schemas",
"scroll",
"search",
"second",
"security",
"select",
"sequence",
"sequences",
"serializable",
"server",
"session",
"session_user",
"set",
"setof",
"sets",
"share",
"show",
"similar",
"simple",
"skip",
"snapshot",
"some",
"sql",
"stable",
"standalone",
"start",
"statement",
"statistics",
"stdin",
"stdout",
"storage",
"stored",
"strict",
"strip",
"subscription",
"substring",
"support",
"symmetric",
"sysid",
"system",
"system_user",
"table",
"tables",
"tablesample",
"tablespace",
"temp",
"template",
"temporary",
"then",
"ties",
"time",
"timestamp",
"to",
"trailing",
"transaction",
"transform",
"treat",
"trigger",
"trim",
"truncate",
"trusted",
"type",
"types",
"uescape",
"unbounded",
"uncommitted",
"unencrypted",
"union",
"unique",
"unknown",
"unlisten",
"unlogged",
"until",
"update",
"user",
"using",
"vacuum",
"valid",
"validate",
"validator",
"value",
"values",
"variadic",
"varying",
"verbose",
"version",
"view",
"views",
"volatile",
"when",
"where",
"whitespace",
"window",
"with",
"within",
"without",
"work",
"wrapper",
"write",
"xmlattributes",
"xmlconcat",
"xmlelement",
"xmlexists",
"xmlforest",
"xmlnamespaces",
"xmlparse",
"xmlpi",
"xmlroot",
"xmlserialize",
"xmltable",
"year",
"yes",
"zone",
];