pub const RESERVED: u8 = 1 << 0;
pub const UNRESERVED: u8 = 1 << 1;
pub const COLUMN_NAME: u8 = 1 << 2;
pub const FUNC_NAME: u8 = 1 << 3;
pub const TYPE_NAME: u8 = 1 << 4;
pub const LONGEST: usize = 15;
pub static KEYWORDS: [(&str, u8); 514] = [
("abort", UNRESERVED),
("absolute", UNRESERVED),
("access", UNRESERVED),
("action", UNRESERVED),
("add", UNRESERVED),
("admin", UNRESERVED),
("after", UNRESERVED),
("aggregate", UNRESERVED),
("alias", 0),
("all", RESERVED),
("also", UNRESERVED),
("alter", UNRESERVED),
("always", UNRESERVED),
("analyse", RESERVED),
("analyze", RESERVED),
("and", RESERVED),
("anti", TYPE_NAME),
("any", RESERVED),
("approx", UNRESERVED),
("array", RESERVED),
("as", RESERVED),
("asc", RESERVED),
("ascending", 0),
("asof", FUNC_NAME | TYPE_NAME),
("assertion", UNRESERVED),
("assignment", UNRESERVED),
("asymmetric", RESERVED),
("at", FUNC_NAME | TYPE_NAME),
("attach", UNRESERVED),
("attribute", UNRESERVED),
("authorization", FUNC_NAME | TYPE_NAME),
("backward", UNRESERVED),
("before", UNRESERVED),
("begin", UNRESERVED),
("between", COLUMN_NAME),
("bigint", COLUMN_NAME),
("binary", FUNC_NAME | TYPE_NAME),
("bit", COLUMN_NAME),
("boolean", COLUMN_NAME),
("both", RESERVED),
("by", TYPE_NAME),
("cache", UNRESERVED),
("call", UNRESERVED),
("called", UNRESERVED),
("cascade", UNRESERVED),
("cascaded", UNRESERVED),
("case", RESERVED),
("cast", RESERVED),
("catalog", UNRESERVED),
("centuries", UNRESERVED),
("century", UNRESERVED),
("chain", UNRESERVED),
("char", COLUMN_NAME),
("character", COLUMN_NAME),
("characteristics", UNRESERVED),
("check", RESERVED),
("checkpoint", UNRESERVED),
("class", UNRESERVED),
("close", UNRESERVED),
("cluster", UNRESERVED),
("coalesce", COLUMN_NAME),
("collate", RESERVED),
("collation", FUNC_NAME | TYPE_NAME),
("column", RESERVED),
("columns", COLUMN_NAME | TYPE_NAME),
("comment", UNRESERVED),
("comments", UNRESERVED),
("commit", UNRESERVED),
("committed", UNRESERVED),
("compression", UNRESERVED),
("concurrently", FUNC_NAME | TYPE_NAME),
("configuration", UNRESERVED),
("conflict", UNRESERVED),
("connect", UNRESERVED),
("connection", UNRESERVED),
("constraint", RESERVED),
("constraints", UNRESERVED),
("content", UNRESERVED),
("continue", UNRESERVED),
("conversion", UNRESERVED),
("copy", UNRESERVED),
("cost", UNRESERVED),
("create", RESERVED),
("cross", FUNC_NAME | TYPE_NAME),
("csv", UNRESERVED),
("cube", UNRESERVED),
("current", UNRESERVED),
("cursor", UNRESERVED),
("cycle", UNRESERVED),
("data", UNRESERVED),
("database", UNRESERVED),
("databases", 0),
("day", UNRESERVED),
("days", UNRESERVED),
("deallocate", UNRESERVED),
("dec", COLUMN_NAME),
("decade", UNRESERVED),
("decades", UNRESERVED),
("decimal", COLUMN_NAME),
("declare", UNRESERVED),
("default", RESERVED),
("defaults", UNRESERVED),
("deferrable", RESERVED),
("deferred", UNRESERVED),
("definer", UNRESERVED),
("delete", UNRESERVED),
("delimiter", UNRESERVED),
("delimiters", UNRESERVED),
("depends", UNRESERVED),
("desc", RESERVED),
("descending", 0),
("describe", RESERVED),
("destroy", 0),
("detach", UNRESERVED),
("dictionary", UNRESERVED),
("disable", UNRESERVED),
("discard", UNRESERVED),
("disconnect", UNRESERVED),
("distance", UNRESERVED),
("distinct", RESERVED),
("do", RESERVED),
("document", UNRESERVED),
("domain", UNRESERVED),
("double", UNRESERVED),
("drop", UNRESERVED),
("each", UNRESERVED),
("else", RESERVED),
("enable", UNRESERVED),
("encoding", UNRESERVED),
("encrypted", UNRESERVED),
("end", RESERVED),
("enum", UNRESERVED),
("error", UNRESERVED),
("escape", UNRESERVED),
("event", UNRESERVED),
("exact", UNRESERVED),
("except", RESERVED),
("exclude", UNRESERVED),
("excluding", UNRESERVED),
("exclusive", UNRESERVED),
("execute", UNRESERVED),
("exists", COLUMN_NAME),
("explain", UNRESERVED),
("export", UNRESERVED),
("export_state", UNRESERVED),
("extension", UNRESERVED),
("extensions", UNRESERVED),
("external", UNRESERVED),
("extract", COLUMN_NAME),
("false", RESERVED),
("family", UNRESERVED),
("fetch", RESERVED),
("filter", UNRESERVED),
("first", UNRESERVED),
("float", COLUMN_NAME),
("following", UNRESERVED),
("for", RESERVED),
("force", UNRESERVED),
("foreign", RESERVED),
("forward", UNRESERVED),
("freeze", FUNC_NAME | TYPE_NAME),
("from", RESERVED),
("full", FUNC_NAME | TYPE_NAME),
("function", UNRESERVED),
("functions", UNRESERVED),
("generated", COLUMN_NAME | FUNC_NAME),
("geometry", 0),
("glob", FUNC_NAME | TYPE_NAME),
("global", UNRESERVED),
("grant", UNRESERVED),
("granted", UNRESERVED),
("group", RESERVED),
("grouping", COLUMN_NAME),
("grouping_id", COLUMN_NAME),
("groups", UNRESERVED),
("handler", UNRESERVED),
("having", RESERVED),
("header", UNRESERVED),
("hold", UNRESERVED),
("hour", UNRESERVED),
("hours", UNRESERVED),
("identity", UNRESERVED),
("if", UNRESERVED),
("ignore", UNRESERVED),
("ilike", FUNC_NAME | TYPE_NAME),
("immediate", UNRESERVED),
("immutable", UNRESERVED),
("implicit", UNRESERVED),
("import", UNRESERVED),
("in", RESERVED),
("include", UNRESERVED),
("including", UNRESERVED),
("increment", UNRESERVED),
("index", UNRESERVED),
("indexes", UNRESERVED),
("inherit", UNRESERVED),
("inherits", UNRESERVED),
("initially", RESERVED),
("inline", UNRESERVED),
("inner", FUNC_NAME | TYPE_NAME),
("inout", COLUMN_NAME),
("input", UNRESERVED),
("insensitive", UNRESERVED),
("insert", UNRESERVED),
("install", UNRESERVED),
("instead", UNRESERVED),
("int", COLUMN_NAME),
("integer", COLUMN_NAME),
("intersect", RESERVED),
("interval", COLUMN_NAME),
("into", RESERVED),
("invoker", UNRESERVED),
("is", FUNC_NAME | TYPE_NAME),
("isnull", FUNC_NAME | TYPE_NAME),
("isolation", UNRESERVED),
("join", FUNC_NAME | TYPE_NAME),
("json", UNRESERVED),
("key", UNRESERVED),
("keys", 0),
("label", UNRESERVED),
("lambda", RESERVED),
("language", UNRESERVED),
("large", UNRESERVED),
("last", UNRESERVED),
("lateral", RESERVED),
("leading", RESERVED),
("leakproof", UNRESERVED),
("left", FUNC_NAME | TYPE_NAME),
("level", UNRESERVED),
("like", FUNC_NAME | TYPE_NAME),
("limit", RESERVED),
("listen", UNRESERVED),
("load", UNRESERVED),
("local", UNRESERVED),
("location", UNRESERVED),
("lock", UNRESERVED),
("locked", UNRESERVED),
("logged", UNRESERVED),
("macro", UNRESERVED),
("map", COLUMN_NAME | FUNC_NAME),
("mapping", UNRESERVED),
("match", UNRESERVED),
("matched", UNRESERVED),
("materialized", UNRESERVED),
("maxvalue", UNRESERVED),
("merge", UNRESERVED),
("method", UNRESERVED),
("microsecond", UNRESERVED),
("microseconds", UNRESERVED),
("millennia", UNRESERVED),
("millennium", UNRESERVED),
("millisecond", UNRESERVED),
("milliseconds", UNRESERVED),
("minute", UNRESERVED),
("minutes", UNRESERVED),
("minvalue", UNRESERVED),
("mode", UNRESERVED),
("month", UNRESERVED),
("months", UNRESERVED),
("move", UNRESERVED),
("name", UNRESERVED),
("names", UNRESERVED),
("national", COLUMN_NAME),
("natural", FUNC_NAME | TYPE_NAME),
("nchar", COLUMN_NAME),
("nearest", UNRESERVED),
("new", UNRESERVED),
("next", UNRESERVED),
("no", UNRESERVED),
("none", COLUMN_NAME),
("not", RESERVED),
("nothing", UNRESERVED),
("notify", UNRESERVED),
("notnull", FUNC_NAME | TYPE_NAME),
("nowait", UNRESERVED),
("null", RESERVED),
("nullif", COLUMN_NAME),
("nulls", UNRESERVED),
("numeric", COLUMN_NAME),
("object", UNRESERVED),
("of", UNRESERVED),
("off", UNRESERVED),
("offset", RESERVED),
("oids", UNRESERVED),
("old", UNRESERVED),
("on", RESERVED),
("only", RESERVED),
("operator", UNRESERVED),
("option", UNRESERVED),
("options", UNRESERVED),
("or", RESERVED),
("order", RESERVED),
("ordinality", UNRESERVED),
("others", UNRESERVED),
("out", COLUMN_NAME),
("outer", FUNC_NAME | TYPE_NAME),
("over", UNRESERVED),
("overlaps", FUNC_NAME | TYPE_NAME),
("overlay", COLUMN_NAME),
("overriding", UNRESERVED),
("owned", UNRESERVED),
("owner", UNRESERVED),
("parallel", UNRESERVED),
("parser", UNRESERVED),
("partial", UNRESERVED),
("partition", UNRESERVED),
("partitioned", UNRESERVED),
("passing", UNRESERVED),
("password", UNRESERVED),
("percent", UNRESERVED),
("persistent", UNRESERVED),
("pivot", RESERVED),
("pivot_longer", RESERVED),
("pivot_wider", RESERVED),
("placing", RESERVED),
("plans", UNRESERVED),
("policy", UNRESERVED),
("position", COLUMN_NAME),
("positional", FUNC_NAME | TYPE_NAME),
("pragma", UNRESERVED),
("preceding", UNRESERVED),
("precision", COLUMN_NAME),
("prefix", 0),
("prepare", UNRESERVED),
("prepared", UNRESERVED),
("preserve", UNRESERVED),
("primary", RESERVED),
("prior", UNRESERVED),
("privileges", UNRESERVED),
("procedural", UNRESERVED),
("procedure", UNRESERVED),
("program", UNRESERVED),
("public", 0),
("publication", UNRESERVED),
("qualify", RESERVED),
("quarter", UNRESERVED),
("quarters", UNRESERVED),
("quote", UNRESERVED),
("range", UNRESERVED),
("read", UNRESERVED),
("real", COLUMN_NAME),
("reassign", UNRESERVED),
("recheck", UNRESERVED),
("recursive", UNRESERVED),
("ref", UNRESERVED),
("references", RESERVED),
("referencing", UNRESERVED),
("refresh", UNRESERVED),
("register", 0),
("reindex", UNRESERVED),
("relative", UNRESERVED),
("release", UNRESERVED),
("rename", UNRESERVED),
("repeatable", UNRESERVED),
("replace", UNRESERVED),
("replica", UNRESERVED),
("repository", 0),
("reset", UNRESERVED),
("resource", UNRESERVED),
("resources", 0),
("respect", UNRESERVED),
("restart", UNRESERVED),
("restrict", UNRESERVED),
("returning", RESERVED),
("returns", UNRESERVED),
("revoke", UNRESERVED),
("right", FUNC_NAME | TYPE_NAME),
("role", UNRESERVED),
("rollback", UNRESERVED),
("rollup", UNRESERVED),
("row", COLUMN_NAME),
("rows", UNRESERVED),
("rule", UNRESERVED),
("sample", UNRESERVED),
("savepoint", UNRESERVED),
("schema", UNRESERVED),
("schemas", UNRESERVED),
("scope", UNRESERVED),
("scroll", UNRESERVED),
("search", UNRESERVED),
("second", UNRESERVED),
("seconds", UNRESERVED),
("secret", UNRESERVED),
("secure", UNRESERVED),
("security", UNRESERVED),
("select", RESERVED),
("semi", TYPE_NAME),
("sequence", UNRESERVED),
("sequences", UNRESERVED),
("serializable", UNRESERVED),
("server", UNRESERVED),
("session", UNRESERVED),
("set", UNRESERVED),
("setof", COLUMN_NAME),
("sets", UNRESERVED),
("share", UNRESERVED),
("show", RESERVED),
("similar", FUNC_NAME | TYPE_NAME),
("similarity", UNRESERVED),
("simple", UNRESERVED),
("skip", UNRESERVED),
("smallint", COLUMN_NAME),
("snapshot", UNRESERVED),
("some", RESERVED),
("sorted", UNRESERVED),
("source", UNRESERVED),
("sql", UNRESERVED),
("stable", UNRESERVED),
("standalone", UNRESERVED),
("start", UNRESERVED),
("statement", UNRESERVED),
("statistics", UNRESERVED),
("stdin", UNRESERVED),
("stdout", UNRESERVED),
("storage", UNRESERVED),
("stored", UNRESERVED),
("strict", UNRESERVED),
("strip", UNRESERVED),
("struct", COLUMN_NAME | FUNC_NAME),
("subscription", UNRESERVED),
("substring", COLUMN_NAME),
("summarize", RESERVED),
("symmetric", RESERVED),
("sysid", UNRESERVED),
("system", UNRESERVED),
("table", RESERVED),
("tables", UNRESERVED),
("tablesample", FUNC_NAME | TYPE_NAME),
("tablespace", UNRESERVED),
("target", UNRESERVED),
("temp", UNRESERVED),
("template", UNRESERVED),
("temporary", UNRESERVED),
("text", UNRESERVED),
("then", RESERVED),
("ties", UNRESERVED),
("time", COLUMN_NAME),
("timestamp", COLUMN_NAME),
("to", RESERVED),
("trailing", RESERVED),
("transaction", UNRESERVED),
("transform", UNRESERVED),
("treat", COLUMN_NAME),
("trigger", UNRESERVED),
("trim", COLUMN_NAME),
("true", RESERVED),
("truncate", UNRESERVED),
("trusted", UNRESERVED),
("try", 0),
("try_cast", COLUMN_NAME | TYPE_NAME),
("tuple", COLUMN_NAME | FUNC_NAME),
("type", UNRESERVED),
("types", UNRESERVED),
("unbounded", UNRESERVED),
("uncommitted", UNRESERVED),
("unencrypted", UNRESERVED),
("union", RESERVED),
("unique", RESERVED),
("unknown", UNRESERVED),
("unlisten", UNRESERVED),
("unlogged", UNRESERVED),
("unpack", TYPE_NAME),
("unpivot", RESERVED),
("until", UNRESERVED),
("update", UNRESERVED),
("use", UNRESERVED),
("user", UNRESERVED),
("using", RESERVED),
("vacuum", UNRESERVED),
("valid", UNRESERVED),
("validate", UNRESERVED),
("validator", UNRESERVED),
("value", UNRESERVED),
("values", COLUMN_NAME),
("varchar", COLUMN_NAME),
("variable", UNRESERVED),
("variables", 0),
("variadic", RESERVED),
("variant", 0),
("varying", UNRESERVED),
("verbose", FUNC_NAME | TYPE_NAME),
("version", UNRESERVED),
("view", UNRESERVED),
("views", UNRESERVED),
("virtual", UNRESERVED),
("volatile", UNRESERVED),
("week", UNRESERVED),
("weeks", UNRESERVED),
("when", RESERVED),
("where", RESERVED),
("whitespace", UNRESERVED),
("window", RESERVED),
("with", RESERVED),
("within", UNRESERVED),
("without", UNRESERVED),
("work", UNRESERVED),
("wrapper", UNRESERVED),
("write", UNRESERVED),
("xml", UNRESERVED),
("xmlattributes", COLUMN_NAME),
("xmlconcat", COLUMN_NAME),
("xmlelement", COLUMN_NAME),
("xmlexists", COLUMN_NAME),
("xmlforest", COLUMN_NAME),
("xmlnamespaces", COLUMN_NAME),
("xmlparse", COLUMN_NAME),
("xmlpi", COLUMN_NAME),
("xmlroot", COLUMN_NAME),
("xmlserialize", COLUMN_NAME),
("xmltable", COLUMN_NAME),
("year", UNRESERVED),
("years", UNRESERVED),
("yes", UNRESERVED),
("zone", UNRESERVED),
];