Doc: list AT TIME ZONE and COLLATE in operator precedence table.
authorTom Lane
Sun, 26 Nov 2023 21:40:22 +0000 (16:40 -0500)
committerTom Lane
Sun, 26 Nov 2023 21:40:24 +0000 (16:40 -0500)
These constructs have precedence, but we forgot to list them.
In HEAD, mention AT LOCAL as well as AT TIME ZONE.

Per gripe from Shay Rojansky.

Discussion: https://postgr.es/m/CADT4RqBPdbsZW7HS1jJP319TMRHs1hzUiP=iRJYR6UqgHCrgNQ@mail.gmail.com

doc/src/sgml/syntax.sgml
src/backend/parser/gram.y

index 37817d06384ce935ce18d37d96d3bca462dcc5dd..4dfbbd0862614ca7d653f88af81024177309d169 100644 (file)
@@ -1065,6 +1065,18 @@ CAST ( 'string' AS type )
        unary plus, unary minus
       
 
+      
+       COLLATE
+       left
+       collation selection
+      
+
+      
+       AT
+       left
+       AT TIME ZONEAT LOCAL
+      
+
       
        ^
        left
index c224df4eccc9a0808ab0cab7fdfbbb7f4346927e..8c00b119ec469370bb6046822328acaa86e17cc6 100644 (file)
@@ -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      '[' ']'