File tree Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -2687,3 +2687,19 @@ CREATE TABLE t (l LTREE) -- normalized!
2687
2687
CREATE TABLE t (l LTREE) -- fully parenthesized
2688
2688
CREATE TABLE t (l LTREE) -- literals removed
2689
2689
CREATE TABLE _ (_ LTREE) -- identifiers removed
2690
+
2691
+ parse
2692
+ CREATE TABLE tbl (a INT PRIMARY KEY) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION
2693
+ ----
2694
+ CREATE TABLE tbl (a INT8 PRIMARY KEY) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION -- normalized!
2695
+ CREATE TABLE tbl (a INT8 PRIMARY KEY) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION -- fully parenthesized
2696
+ CREATE TABLE tbl (a INT8 PRIMARY KEY) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION -- literals removed
2697
+ CREATE TABLE _ (_ INT8 PRIMARY KEY) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION -- identifiers removed
2698
+
2699
+ error
2700
+ CREATE TABLE tbl AS (SELECT * FROM t) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION
2701
+ ----
2702
+ at or near "locality": syntax error
2703
+ DETAIL: source SQL:
2704
+ CREATE TABLE tbl AS (SELECT * FROM t) ON COMMIT PRESERVE ROWS LOCALITY REGIONAL BY TABLE IN PRIMARY REGION
2705
+ ^
Original file line number Diff line number Diff line change @@ -1581,10 +1581,6 @@ func (node *CreateTable) FormatBody(ctx *FmtCtx) {
1581
1581
ctx .FormatNode (& node .StorageParams )
1582
1582
ctx .WriteByte (')' )
1583
1583
}
1584
- if node .Locality != nil {
1585
- ctx .WriteString (" " )
1586
- ctx .FormatNode (node .Locality )
1587
- }
1588
1584
}
1589
1585
switch node .OnCommit {
1590
1586
case CreateTableOnCommitUnset :
@@ -1593,6 +1589,10 @@ func (node *CreateTable) FormatBody(ctx *FmtCtx) {
1593
1589
default :
1594
1590
panic (errors .AssertionFailedf ("unexpected CreateTableOnCommitSetting: %d" , node .OnCommit ))
1595
1591
}
1592
+ if node .Locality != nil {
1593
+ ctx .WriteString (" " )
1594
+ ctx .FormatNode (node .Locality )
1595
+ }
1596
1596
}
1597
1597
1598
1598
// HoistConstraints finds column check and foreign key constraints defined
Original file line number Diff line number Diff line change @@ -1302,16 +1302,16 @@ func (node *CreateTable) doc(p *PrettyCfg) pretty.Doc {
1302
1302
),
1303
1303
)
1304
1304
}
1305
- if node .Locality != nil {
1306
- clauses = append (clauses , p .Doc (node .Locality ))
1307
- }
1308
1305
switch node .OnCommit {
1309
1306
case CreateTableOnCommitUnset :
1310
1307
case CreateTableOnCommitPreserveRows :
1311
1308
clauses = append (clauses , pretty .Keyword ("ON COMMIT PRESERVE ROWS" ))
1312
1309
default :
1313
1310
panic (errors .AssertionFailedf ("unexpected CreateTableOnCommitSetting: %d" , node .OnCommit ))
1314
1311
}
1312
+ if node .Locality != nil {
1313
+ clauses = append (clauses , p .Doc (node .Locality ))
1314
+ }
1315
1315
if len (clauses ) == 0 {
1316
1316
return title
1317
1317
}
You can’t perform that action at this time.
0 commit comments