Doc: list AT TIME ZONE and COLLATE in operator precedence table.
authorTom Lane <[email protected]>
Sun, 26 Nov 2023 21:40:22 +0000 (16:40 -0500)
committerTom Lane <[email protected]>
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 ( '<replaceable>string</replaceable>' AS <replaceable>type</replaceable> )
        <entry>unary plus, unary minus</entry>
       </row>
 
+      <row>
+       <entry><token>COLLATE</token></entry>
+       <entry>left</entry>
+       <entry>collation selection</entry>
+      </row>
+
+      <row>
+       <entry><token>AT</token></entry>
+       <entry>left</entry>
+       <entry><literal>AT TIME ZONE</literal>, <literal>AT LOCAL</literal></entry>
+      </row>
+
       <row>
        <entry><token>^</token></entry>
        <entry>left</entry>
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      '[' ']'