@@ -2507,15 +2507,43 @@ CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')'
2507
2507
* Redundancy here is needed to avoid shift/reduce conflicts,
2508
2508
* since TEMP is not a reserved word. See also OptTempTableName.
2509
2509
*
2510
- * NOTE: we accept both GLOBAL and LOCAL options; since we have no modules
2511
- * the LOCAL keyword is really meaningless.
2510
+ * NOTE: we don't accept either the GLOBAL or LOCAL options: not yet implemented.
2512
2511
*/
2513
2512
OptTemp : TEMPORARY { $$ = RELPERSISTENCE_TEMP; }
2514
2513
| TEMP { $$ = RELPERSISTENCE_TEMP; }
2515
- | LOCAL TEMPORARY { $$ = RELPERSISTENCE_TEMP; }
2516
- | LOCAL TEMP { $$ = RELPERSISTENCE_TEMP; }
2517
- | GLOBAL TEMPORARY { $$ = RELPERSISTENCE_TEMP; }
2518
- | GLOBAL TEMP { $$ = RELPERSISTENCE_TEMP; }
2514
+ | LOCAL TEMPORARY
2515
+ {
2516
+ ereport (ERROR,
2517
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
2518
+ errmsg(" LOCAL TEMPORARY not yet implemented" ),
2519
+ parser_errposition(@1 )));
2520
+ $$ = RELPERSISTENCE_TEMP;
2521
+ }
2522
+ | LOCAL TEMP
2523
+ {
2524
+ ereport (ERROR,
2525
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
2526
+ errmsg(" LOCAL TEMPORARY not yet implemented" ),
2527
+ parser_errposition(@1 )));
2528
+ $$ = RELPERSISTENCE_TEMP;
2529
+ }
2530
+ | GLOBAL TEMPORARY
2531
+ {
2532
+ ereport (ERROR,
2533
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
2534
+ errmsg(" GLOBAL TEMPORARY not yet implemented" ),
2535
+ parser_errposition(@1 )));
2536
+ $$ = RELPERSISTENCE_TEMP;
2537
+ }
2538
+ | GLOBAL TEMP
2539
+ {
2540
+ ereport (ERROR,
2541
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
2542
+ errmsg(" GLOBAL TEMPORARY not yet implemented" ),
2543
+ parser_errposition(@1 )));
2544
+ $$ = RELPERSISTENCE_TEMP;
2545
+ }
2546
+
2519
2547
| UNLOGGED { $$ = RELPERSISTENCE_UNLOGGED; }
2520
2548
| /* EMPTY*/ { $$ = RELPERSISTENCE_PERMANENT; }
2521
2549
;
@@ -8921,21 +8949,37 @@ OptTempTableName:
8921
8949
| LOCAL TEMPORARY opt_table qualified_name
8922
8950
{
8923
8951
$$ = $4 ;
8952
+ ereport (ERROR,
8953
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
8954
+ errmsg(" LOCAL TEMPORARY not yet implemented" ),
8955
+ parser_errposition(@1 )));
8924
8956
$$ ->relpersistence = RELPERSISTENCE_TEMP;
8925
8957
}
8926
8958
| LOCAL TEMP opt_table qualified_name
8927
8959
{
8928
8960
$$ = $4 ;
8961
+ ereport (ERROR,
8962
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
8963
+ errmsg(" LOCAL TEMPORARY not yet implemented" ),
8964
+ parser_errposition(@1 )));
8929
8965
$$ ->relpersistence = RELPERSISTENCE_TEMP;
8930
8966
}
8931
8967
| GLOBAL TEMPORARY opt_table qualified_name
8932
8968
{
8933
8969
$$ = $4 ;
8970
+ ereport (ERROR,
8971
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
8972
+ errmsg(" GLOBAL TEMPORARY not yet implemented" ),
8973
+ parser_errposition(@1 )));
8934
8974
$$ ->relpersistence = RELPERSISTENCE_TEMP;
8935
8975
}
8936
8976
| GLOBAL TEMP opt_table qualified_name
8937
8977
{
8938
8978
$$ = $4 ;
8979
+ ereport (ERROR,
8980
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
8981
+ errmsg(" GLOBAL TEMPORARY not yet implemented" ),
8982
+ parser_errposition(@1 )));
8939
8983
$$ ->relpersistence = RELPERSISTENCE_TEMP;
8940
8984
}
8941
8985
| UNLOGGED opt_table qualified_name
0 commit comments