diff options
| author | Jan Wieck <JanWieck@Yahoo.com> | 2000-07-03 23:10:14 +0000 |
|---|---|---|
| committer | Jan Wieck <JanWieck@Yahoo.com> | 2000-07-03 23:10:14 +0000 |
| commit | 57d8080a40f51e1ff9eedea602e96e2612161d77 (patch) | |
| tree | 6dbed1f7333436cb08af6e7c0d9c55ac5e064750 /src/backend/parser | |
| parent | ef5bea51e17d36ab06e7e67847a8b1e489d6d189 (diff) | |
| download | postgresql-57d8080a40f51e1ff9eedea602e96e2612161d77.tar.gz | |
TOAST
WARNING: This is actually broken - we have self-deadlocks
due to concurrent changes in buffer management.
Vadim and me are working on it.
Jan
Diffstat (limited to 'src/backend/parser')
| -rw-r--r-- | src/backend/parser/gram.y | 13 | ||||
| -rw-r--r-- | src/backend/parser/keywords.c | 5 |
2 files changed, 14 insertions, 4 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index b17185e463..98a00acb8f 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.174 2000/06/22 22:31:18 petere Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.175 2000/07/03 23:09:41 wieck Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -350,7 +350,7 @@ static void doNegateFloat(Value *v); OFFSET, OIDS, OPERATOR, PASSWORD, PROCEDURAL, REINDEX, RENAME, RESET, RETURNS, ROW, RULE, SEQUENCE, SERIAL, SETOF, SHARE, SHOW, START, STATEMENT, STDIN, STDOUT, SYSID, - TEMP, TRUNCATE, TRUSTED, + TEMP, TOAST, TRUNCATE, TRUSTED, UNLISTEN, UNTIL, VACUUM, VALID, VERBOSE, VERSION /* Special keywords, not in the query language - see the "lex" file */ @@ -931,6 +931,14 @@ AlterTableStmt: n->behavior = $8; $$ = (Node *)n; } +/* ALTER TABLE <name> CREATE TOAST TABLE */ + | ALTER TABLE relation_name CREATE TOAST TABLE + { + AlterTableStmt *n = makeNode(AlterTableStmt); + n->subtype = 'E'; + n->relname = $3; + $$ = (Node *)n; + } ; alter_column_action: @@ -5460,6 +5468,7 @@ TokenId: ABSOLUTE { $$ = "absolute"; } | TEMPORARY { $$ = "temporary"; } | TIMEZONE_HOUR { $$ = "timezone_hour"; } | TIMEZONE_MINUTE { $$ = "timezone_minute"; } + | TOAST { $$ = "toast"; } | TRIGGER { $$ = "trigger"; } | TRUNCATE { $$ = "truncate"; } | TRUSTED { $$ = "trusted"; } diff --git a/src/backend/parser/keywords.c b/src/backend/parser/keywords.c index 76428b969c..982ca9116d 100644 --- a/src/backend/parser/keywords.c +++ b/src/backend/parser/keywords.c @@ -9,9 +9,9 @@ * * IDENTIFICATION <<<<<<< keywords.c - * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.77 2000/06/12 19:40:41 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.78 2000/07/03 23:09:43 wieck Exp $ ======= - * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.77 2000/06/12 19:40:41 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.78 2000/07/03 23:09:43 wieck Exp $ >>>>>>> 1.73 * *------------------------------------------------------------------------- @@ -245,6 +245,7 @@ static ScanKeyword ScanKeywords[] = { {"timezone_hour", TIMEZONE_HOUR}, {"timezone_minute", TIMEZONE_MINUTE}, {"to", TO}, + {"toast", TOAST}, {"trailing", TRAILING}, {"transaction", TRANSACTION}, {"trigger", TRIGGER}, |
