summaryrefslogtreecommitdiff
path: root/src/backend/commands
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-06-12 07:49:43 +0000
committerBruce Momjian <bruce@momjian.us>2003-06-12 07:49:43 +0000
commite9cda08b2b79303e36594e1d4e5e09ea2db84b6a (patch)
treeaced1feff6e484d853727aab3673c85d8de3cbcc /src/backend/commands
parentb4cea00a1fc9d2270bfe9aeeee44915378d5f733 (diff)
downloadpostgresql-e9cda08b2b79303e36594e1d4e5e09ea2db84b6a.tar.gz
Brief note about sequence cache not being cleared in other backends.
Actually clear the cache in the backend making the alteration. This follows in the footsteps of setval(). Rod Taylor
Diffstat (limited to 'src/backend/commands')
-rw-r--r--src/backend/commands/sequence.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/commands/sequence.c b/src/backend/commands/sequence.c
index 308ee21310..cb49482630 100644
--- a/src/backend/commands/sequence.c
+++ b/src/backend/commands/sequence.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.95 2003/03/21 03:55:21 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/sequence.c,v 1.96 2003/06/12 07:49:43 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -345,6 +345,11 @@ AlterSequence(AlterSeqStmt *stmt)
seq->log_cnt = 1;
}
+ /* save info in local cache */
+ elm->last = new.last_value; /* last returned number */
+ elm->cached = new.last_value; /* last cached number (forget cached
+ * values) */
+
START_CRIT_SECTION();
/* XLOG stuff */