From: | p(dot)buongiovanni(at)net-international(dot)com |
---|---|
To: | Greg Stark <gsstark(at)mit(dot)edu> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: BUG #5492: Sequence corruption |
Date: | 2010-06-08 16:17:06 |
Message-ID: | OF3482D2FE.B7C8ABD3-ONC125773C.0056765E-C125773C.0059743A@netspa.it |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs pgsql-general |
Hi Greg,
first of all thank you for your answer below.
The first problem of the query performing slowly has been solved with a
FULL VACUUMING of the database.
Now the problem of the sequence remains.
This e-mail is sent to pgsql-general(at)postgresql(dot)org e-mail address too, as
per your suggestion.
WIth reference to the "bad" sequence, if I use pgAdmin III and go to
subject_isid_seq object of the business schema I see the following:
-- Sequence: business.subject_isid_seq
-- DROP SEQUENCE business.subject_isid_seq;
CREATE SEQUENCE business.subject_isid_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 47948992
CACHE 10;
ALTER TABLE business.subject_isid_seq OWNER TO netdw_owner;
My problem is that the START value is higher than the MAX value (100) used
in the table. I tried to change the START value with SETVAL function many
times without success.
With the above situation if I now try to change the value esecuting the
following code:
SELECT SETVAL('business.subject_isid_seq', MAX(iSId)) FROM
business.Subject;
I obtain the return value 100, as expected.
If I now use pgAdmin III to look at the sequence data I see the following
situation:
CREATE SEQUENCE business.subject_isid_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1810
CACHE 10;
ALTER TABLE business.subject_isid_seq OWNER TO netdw_owner;
Every time I try to change the value to 100 I see the value is different.
When I execute the SETVAL function I am connected as netdw_owner user,
that's the business schema owner. So I believe it's not a problem of
object ownership.
I have other sequences in my database but only this one has this problem.
Could anybody help me in finding a solution?
Thank you very much in advance.
Piergiorgio Buongiovanni
Greg Stark <gsstark(at)mit(dot)edu>
07/06/2010 23.33
Per
Piergiorgio Buongiovanni <piergiorgio(dot)buongiovanni(at)netspa(dot)it>
CC
pgsql-bugs(at)postgresql(dot)org
Oggetto
Re: BUG #5492: Query performs slowly and sequence corrupted
On Mon, Jun 7, 2010 at 5:36 PM, Piergiorgio Buongiovanni
<piergiorgio(dot)buongiovanni(at)netspa(dot)it> wrote:
> I reused the previous command to re-set the sequence value to the right
one,
> but I see that the START value is now 59100. I reused the previous
command
> another time and the START value is now 30440.
>
> I think this is a bug. I have a lot of problems with this sequence.
Sequences wouldn't directly affect retrieval times. But one way you
could get both of these symptoms is by having an application which
inserts many rows but aborts and rolls back the inserts without
committing. Perhaps a large copy which is interrupted. That would fill
the table with garbage dead records which could slow down retrieval
depending on the access method and also increase the sequence value.
You'll need to provide a lot more data before people would be able to
help you. I suggest you post the results of "explain analyze select
..." as well as some details of what previous operations you've done
on this database to pgsql-general(at)postgresql(dot)org(dot) pgsql-bugs is not
really appropriate unless you're reporting a specific problem with
postgresql in general, not an operational problem with your database.
--
greg
-- Disclaimer --
This message contains information which may be confidential. Unless you are the addressee (or authorized to receive for the addressee),
you may not use, copy or disclose to anyone the message or any information contained in the message. If you have received the message
in error, please contact the sender by e-mail and delete the message. Many thanks.
Il presente messaggio contiene informazioni di carattere riservato. Qualora non foste il destinatario (o autorizzato dallo stesso al ricevimento)
non usate, copiate o rivelate il presente messaggio o le informazioni contenute. Se avete ricevuto il messaggio per errore, Vi preghiamo di
cancellarlo e avvisare il mittente tramite e-mail. Grazie.
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2010-06-09 01:51:00 | Re: [BUGS] Invalid YAML output from EXPLAIN |
Previous Message | Tom Lane | 2010-06-08 15:45:46 | Re: BUG #5494: pg_dump dependiences sequence problem |
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2010-06-08 16:23:56 | Re: 3rd time is a charm.....right sibling is not next child crash. |
Previous Message | Jeff Amiel | 2010-06-08 15:52:23 | Re: Restore roles with same oid |