diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 2000-11-05 22:50:21 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 2000-11-05 22:50:21 +0000 |
commit | f0e37a85319e6c113ecd3303cddeb6edd5a6ac44 (patch) | |
tree | dcca7027e03e7c17aa482d420d9f691c02eb65a5 /src/backend/parser | |
parent | 7267fdd7a3ae0a8a169e9730bdfaa46fde7dd94b (diff) | |
download | postgresql-f0e37a85319e6c113ecd3303cddeb6edd5a6ac44.tar.gz postgresql-f0e37a85319e6c113ecd3303cddeb6edd5a6ac44.zip |
New CHECKPOINT command.
Auto removing of offline log files and creating new file
at checkpoint time.
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/gram.y | 20 | ||||
-rw-r--r-- | src/backend/parser/keywords.c | 3 |
2 files changed, 18 insertions, 5 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 2fbfa853dd3..70245ecd010 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.204 2000/11/05 00:15:54 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.205 2000/11/05 22:50:20 vadim Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -136,7 +136,7 @@ static void doNegateFloat(Value *v); RenameStmt, RevokeStmt, RuleActionStmt, RuleActionStmtOrEmpty, RuleStmt, SelectStmt, SetSessionStmt, TransactionStmt, TruncateStmt, UnlistenStmt, UpdateStmt, VacuumStmt, VariableResetStmt, - VariableSetStmt, VariableShowStmt, ViewStmt + VariableSetStmt, VariableShowStmt, ViewStmt, CheckPointStmt %type <node> select_no_parens, select_clause, simple_select @@ -291,7 +291,7 @@ static void doNegateFloat(Value *v); /* Keywords (in SQL92 reserved words) */ %token ABSOLUTE, ACTION, ADD, ALL, ALTER, AND, ANY, AS, ASC, BEGIN_TRANS, BETWEEN, BOTH, BY, - CASCADE, CASE, CAST, CHAR, CHARACTER, CHECK, CLOSE, + CASCADE, CASE, CAST, CHAR, CHARACTER, CHECK, CLOSE, COALESCE, COLLATE, COLUMN, COMMIT, CONSTRAINT, CONSTRAINTS, CREATE, CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, @@ -336,7 +336,7 @@ static void doNegateFloat(Value *v); */ %token ABORT_TRANS, ACCESS, AFTER, AGGREGATE, ANALYZE, BACKWARD, BEFORE, BINARY, BIT, - CACHE, CLUSTER, COMMENT, COPY, CREATEDB, CREATEUSER, CYCLE, + CACHE, CHECKPOINT, CLUSTER, COMMENT, COPY, CREATEDB, CREATEUSER, CYCLE, DATABASE, DELIMITERS, DO, EACH, ENCODING, EXCLUSIVE, EXPLAIN, EXTEND, FORCE, FORWARD, FUNCTION, HANDLER, @@ -470,6 +470,7 @@ stmt : AlterSchemaStmt | VariableShowStmt | VariableResetStmt | ConstraintsSetStmt + | CheckPointStmt | /*EMPTY*/ { $$ = (Node *)NULL; } ; @@ -957,6 +958,16 @@ constraints_set_mode: DEFERRED ; +/* + * Checkpoint statement + */ +CheckPointStmt: CHECKPOINT + { + CheckPointStmt *n = makeNode(CheckPointStmt); + $$ = (Node *)n; + } + ; + /***************************************************************************** * * ALTER TABLE variations @@ -5389,6 +5400,7 @@ TokenId: ABSOLUTE { $$ = "absolute"; } | CACHE { $$ = "cache"; } | CASCADE { $$ = "cascade"; } | CHAIN { $$ = "chain"; } + | CHECKPOINT { $$ = "checkpoint"; } | CLOSE { $$ = "close"; } | COMMENT { $$ = "comment"; } | COMMIT { $$ = "commit"; } diff --git a/src/backend/parser/keywords.c b/src/backend/parser/keywords.c index 3562537c0a8..d8f32e39d02 100644 --- a/src/backend/parser/keywords.c +++ b/src/backend/parser/keywords.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.81 2000/09/12 05:09:44 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/keywords.c,v 1.82 2000/11/05 22:50:20 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -60,6 +60,7 @@ static ScanKeyword ScanKeywords[] = { {"character", CHARACTER}, {"characteristics", CHARACTERISTICS}, {"check", CHECK}, + {"checkpoint", CHECKPOINT}, {"close", CLOSE}, {"cluster", CLUSTER}, {"coalesce", COALESCE}, |