diff --git a/doc/src/sgml/syntax.sgml b/doc/src/sgml/syntax.sgml
index 37817d06384..4dfbbd08626 100644
--- a/doc/src/sgml/syntax.sgml
+++ b/doc/src/sgml/syntax.sgml
@@ -1065,6 +1065,18 @@ CAST ( 'string' AS type )
unary plus, unary minus
+
+ COLLATE
+ left
+ collation selection
+
+
+
+ AT
+ left
+ AT TIME ZONE, AT LOCAL
+
+
^
left
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index c224df4eccc..8c00b119ec4 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -858,7 +858,7 @@ static Node *makeRecursiveViewSelect(char *relname, List *aliases, Node *query);
%left '*' '/' '%'
%left '^'
/* Unary Operators */
-%left AT /* sets precedence for AT TIME ZONE */
+%left AT /* sets precedence for AT TIME ZONE, AT LOCAL */
%left COLLATE
%right UMINUS
%left '[' ']'