| From: | Wilton <wilton(dot)wonrath(at)microwork(dot)inf(dot)br> |
|---|---|
| To: | pgsql-general(at)postgresql(dot)org |
| Subject: | Continue sequence |
| Date: | 2007-01-05 13:13:36 |
| Message-ID: | 459E4F00.3050702@microwork.inf.br |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Hi,
Which is the correct way to obtain a continue sequence without fail
(hole/gap) for a composite-id ?
Example:
CREATE TABLE nf
(
number INTERGER NOT NULL,
serie VARCHAR(2) NOT NULL,
CONSTRAINT pky_nf PRIMARY KEY (number,serie)
)
number serie
1 A
2 A
1 B
3 A
4 A
2 B
I think that I will need to use LOCK TABLE or SELECT FOR UPDATE, but in
both cases if the client terminal shutdown suddenly the tuple/table
stays locked on the server for a indeterminate time.
I did a test with the following commands using pgadmin III:
BEGIN;
LOCK TABLE nf IN EXCLUSIVE MODE;
I restarted my terminal and checked in another terminal that the LOCK
condition was there. After 10 minutes, to unlock the table, I send a
KILL command for the process that was locking the table/tuple.
Best regards,
Rogério Augusto Bassete - BRAZIL/SP
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andrus | 2007-01-05 13:35:07 | Re: Using duplicate foreign keys |
| Previous Message | Grzegorz Nowakowski | 2007-01-05 10:25:56 | Re: Table inheritance implementation. |