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 | |
| parent | b4cea00a1fc9d2270bfe9aeeee44915378d5f733 (diff) | |
| download | postgresql-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.c | 7 |
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 */ |
