diff options
author | Bruce Momjian <bruce@momjian.us> | 2003-06-12 07:49:43 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2003-06-12 07:49:43 +0000 |
commit | e9cda08b2b79303e36594e1d4e5e09ea2db84b6a (patch) | |
tree | aced1feff6e484d853727aab3673c85d8de3cbcc /src/backend/commands/sequence.c | |
parent | b4cea00a1fc9d2270bfe9aeeee44915378d5f733 (diff) | |
download | postgresql-e9cda08b2b79303e36594e1d4e5e09ea2db84b6a.tar.gz postgresql-e9cda08b2b79303e36594e1d4e5e09ea2db84b6a.zip |
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/sequence.c')
-rw-r--r-- | src/backend/commands/sequence.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/commands/sequence.c b/src/backend/commands/sequence.c index 308ee213105..cb494826308 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 */ |