aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>2000-11-05 22:50:21 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>2000-11-05 22:50:21 +0000
commitf0e37a85319e6c113ecd3303cddeb6edd5a6ac44 (patch)
treedcca7027e03e7c17aa482d420d9f691c02eb65a5 /src/backend/parser
parent7267fdd7a3ae0a8a169e9730bdfaa46fde7dd94b (diff)
downloadpostgresql-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.y20
-rw-r--r--src/backend/parser/keywords.c3
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},