@@ -1025,7 +1025,7 @@ func (u *sqlSymUnion) doBlockOption() tree.DoBlockOption {
10251025%token <str> LABEL LANGUAGE LAST LATERAL LATEST LC_CTYPE LC_COLLATE
10261026%token <str> LEADING LEASE LEAST LEAKPROOF LEFT LESS LEVEL LIKE LIMIT
10271027%token <str> LINESTRING LINESTRINGM LINESTRINGZ LINESTRINGZM
1028- %token <str> LIST LOCAL LOCALITY LOCALTIME LOCALTIMESTAMP LOCKED LOGICAL LOGICALLY LOGIN LOOKUP LOW LSHIFT
1028+ %token <str> LIST LOCAL LOCALITY LOCALTIME LOCALTIMESTAMP LOCKED LOGGED LOGICAL LOGICALLY LOGIN LOOKUP LOW LSHIFT
10291029
10301030%token <str> MATCH MATERIALIZED MERGE MINVALUE MAXVALUE METHOD MINUTE MODIFYCLUSTERSETTING MODIFYSQLCLUSTERSETTING MODE MONTH MOVE
10311031%token <str> MULTILINESTRING MULTILINESTRINGM MULTILINESTRINGZ MULTILINESTRINGZM
@@ -1150,6 +1150,7 @@ func (u *sqlSymUnion) doBlockOption() tree.DoBlockOption {
11501150%type <tree.Statement> alter_zone_table_stmt
11511151%type <tree.Statement> alter_table_set_schema_stmt
11521152%type <tree.Statement> alter_table_locality_stmt
1153+ %type <tree.Statement> alter_table_logged_stmt
11531154%type <tree.Statement> alter_table_owner_stmt
11541155
11551156// ALTER VIRTUAL CLUSTER
@@ -2012,6 +2013,7 @@ alter_table_stmt:
20122013| alter_rename_table_stmt
20132014| alter_table_set_schema_stmt
20142015| alter_table_locality_stmt
2016+ | alter_table_logged_stmt
20152017| alter_table_owner_stmt
20162018// ALTER TABLE has its error help token here because the ALTER TABLE
20172019// prefix is spread over multiple non-terminals.
@@ -12646,6 +12648,40 @@ locality:
1264612648 }
1264712649 }
1264812650
12651+ alter_table_logged_stmt:
12652+ ALTER TABLE relation_expr SET LOGGED
12653+ {
12654+ $$.val = &tree.AlterTableSetLogged{
12655+ Name: $3.unresolvedObjectName(),
12656+ IsLogged: true,
12657+ IfExists: false,
12658+ }
12659+ }
12660+ | ALTER TABLE IF EXISTS relation_expr SET LOGGED
12661+ {
12662+ $$.val = &tree.AlterTableSetLogged{
12663+ Name: $5.unresolvedObjectName(),
12664+ IsLogged: true,
12665+ IfExists: true,
12666+ }
12667+ }
12668+ | ALTER TABLE relation_expr SET UNLOGGED
12669+ {
12670+ $$.val = &tree.AlterTableSetLogged{
12671+ Name: $3.unresolvedObjectName(),
12672+ IsLogged: false,
12673+ IfExists: false,
12674+ }
12675+ }
12676+ | ALTER TABLE IF EXISTS relation_expr SET UNLOGGED
12677+ {
12678+ $$.val = &tree.AlterTableSetLogged{
12679+ Name: $5.unresolvedObjectName(),
12680+ IsLogged: false,
12681+ IfExists: true,
12682+ }
12683+ }
12684+
1264912685alter_table_owner_stmt:
1265012686 ALTER TABLE relation_expr OWNER TO role_spec
1265112687 {
@@ -18301,6 +18337,7 @@ unreserved_keyword:
1830118337| LOGICALLY
1830218338| LOGIN
1830318339| LOCALITY
18340+ | LOGGED
1830418341| LOOKUP
1830518342| LOW
1830618343| MATCH
@@ -18869,6 +18906,7 @@ bare_label_keywords:
1886918906| LOCALTIME
1887018907| LOCALTIMESTAMP
1887118908| LOCKED
18909+ | LOGGED
1887218910| LOGICAL
1887318911| LOGICALLY
1887418912| LOGIN
0 commit comments