Several keywords were missing or misclassified in the original
SQL:2016 standard. This has been corrected in later technical
corrigenda. This change updates the PostgreSQL documentation
accordingly.
This also fixes a mistake in
606948b058d: The keywords JSON_SCALAR and
JSON_SERIALIZE added there are not from SQL:2016 but from future
SQL:202x, so they don't belong in that list yet.
(
606948b058d also added JSON to the reserved list, which is what the
corrigendum also does, but failed to remove it from the nonreserved
list.)
INSTEAD
INVOKER
ISOLATION
-JSON
K
KEEP
KEY
MAP
MATCHED
MAXVALUE
+MEASURES
MESSAGE_LENGTH
MESSAGE_OCTET_LENGTH
MESSAGE_TEXT
NFKC
NFKD
NORMALIZED
+NULL_ORDERING
NULLABLE
NULLS
NUMBER
OBJECT
+OCCURRENCE
OCTETS
OPTION
OPTIONS
PASSING
PAST
PATH
+PERMUTE
+PIPE
PLACING
PLAN
PLI
PRECEDING
PRESERVE
+PREV
PRIOR
PRIVATE
PRIVILEGES
SECTION
SECURITY
SELF
+SEMANTICS
SEQUENCE
SERIALIZABLE
SERVER_NAME
SETS
SIMPLE
SIZE
+SORT_DIRECTION
SOURCE
SPACE
SPECIFIC_NAME
UNCOMMITTED
UNCONDITIONAL
UNDER
+UNMATCHED
UNNAMED
USAGE
USER_DEFINED_TYPE_CATALOG
ABS
+ABSENT
ACOS
ALL
ALLOCATE
JSON_OBJECT
JSON_OBJECTAGG
JSON_QUERY
-JSON_SCALAR
-JSON_SERIALIZE
JSON_TABLE
JSON_TABLE_PRIMITIVE
JSON_VALUE