pg.ddx.io pgsql-admin@postgresql.org mailing list archive
help / color / mirror / Atom feedchanging sequence in serial field
4+ messages / 3 participants
[nested] [flat]
* changing sequence in serial field
@ 2008-07-03 14:19 Julius Tuskenis <julius@nsoft.lt>
0 siblings, 1 reply; 4+ messages in thread
From: Julius Tuskenis @ 2008-07-03 14:19 UTC (permalink / raw)
To: pgsql-admin
Hello
I noticed, that some serial field is using wrong sequence, so I altered
the default value pointing to the sequence I want, but now I cant delete
currently no longer used sequence. Did I do someting wrong changing it?
PgSQL 8.1 on Gentoo Linux.
What I try to do
DROP SEQUENCE b_prekes_br_kodas_pbk_id_seq1;
Result
ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
b_prekes_br_kodas column pbk_id requires it
HINT: You may drop table b_prekes_br_kodas column pbk_id instead.
********** Error **********
ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
b_prekes_br_kodas column pbk_id requires it
SQL state: 2BP01
Hint: You may drop table b_prekes_br_kodas column pbk_id instead.
--
Julius Tuskenis
Programavimo skyriaus vadovas
UAB nSoft
mob. +37068233050
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: changing sequence in serial field
@ 2008-07-03 15:08 Achilleas Mantzios <achill@matrix.gatewaynet.com>
parent: Julius Tuskenis <julius@nsoft.lt>
0 siblings, 1 reply; 4+ messages in thread
From: Achilleas Mantzios @ 2008-07-03 15:08 UTC (permalink / raw)
To: pgsql-admin
Στις Thursday 03 July 2008 17:19:48 ο/η Julius Tuskenis έγραψε:
> Hello
>
> I noticed, that some serial field is using wrong sequence, so I altered
> the default value pointing to the sequence I want, but now I cant delete
> currently no longer used sequence. Did I do someting wrong changing it?
>
> PgSQL 8.1 on Gentoo Linux.
>
>
> What I try to do
> DROP SEQUENCE b_prekes_br_kodas_pbk_id_seq1;
try
ALTER SEQUENCE b_prekes_br_kodas_pbk_id_seq1 OWNED BY NONE;
first, adn then drop.
>
> Result
> ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
> b_prekes_br_kodas column pbk_id requires it
> HINT: You may drop table b_prekes_br_kodas column pbk_id instead.
>
> ********** Error **********
>
> ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
> b_prekes_br_kodas column pbk_id requires it
> SQL state: 2BP01
> Hint: You may drop table b_prekes_br_kodas column pbk_id instead.
>
> --
> Julius Tuskenis
> Programavimo skyriaus vadovas
> UAB nSoft
> mob. +37068233050
>
>
--
Achilleas Mantzios
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: changing sequence in serial field
@ 2008-07-04 06:41 Julius Tuskenis <julius@nsoft.lt>
parent: Achilleas Mantzios <achill@matrix.gatewaynet.com>
0 siblings, 1 reply; 4+ messages in thread
From: Julius Tuskenis @ 2008-07-04 06:41 UTC (permalink / raw)
To: Achilleas Mantzios <achill@matrix.gatewaynet.com>; +Cc: pgsql-admin
Hello Achilleas.
I think you are wrong on this point - I can create some sequence (the
owner is set) and then drop it easily. I think this is because
b_prekes_br_kodas_pbk_id_seq1 was created automatically creating serial field and is in some way connected to it. Thats why I get error saying "...column pbk_id requires it." Any way I can't find a way to find and alter this dependency.
Achilleas Mantzios rašė:
> Στις Thursday 03 July 2008 18:19:27 ο/η Julius Tuskenis έγραψε:
>
>> Sorry - that doesnt work.
>>
> That was in 8.3.3
> Your mileage may vary. But the key is to get rid of the dependency.
>
>>> try
>>> ALTER SEQUENCE b_prekes_br_kodas_pbk_id_seq1 OWNED BY NONE;
>>> first, adn then drop.
>>>
>>>
>>>
>> ERROR: syntax error at or near "OWNED"
>> LINE 1: ALTER SEQUENCE b_prekes_br_kodas_pbk_id_seq1 OWNED BY NONE;
>> ^
>>
>> ********** Error **********
>>
>> ERROR: syntax error at or near "OWNED"
>> SQL state: 42601
>> Character: 46
>>
>>
>> I also tried ALTER table b_prekes_br_kodas_pbk_id_seq1 OWNER TO NONE;
>> but this gives:
>>
>> ERROR: role "none" does not exist
>>
>> ********** Error **********
>>
>> ERROR: role "none" does not exist
>> SQL state: 42704
>>
>>
>>
>
>
>
>
Achilleas Mantzios rašė:
> Στις Thursday 03 July 2008 17:19:48 ο/η Julius Tuskenis έγραψε:
>
>> Hello
>>
>> I noticed, that some serial field is using wrong sequence, so I altered
>> the default value pointing to the sequence I want, but now I cant delete
>> currently no longer used sequence. Did I do someting wrong changing it?
>>
>> PgSQL 8.1 on Gentoo Linux.
>>
>>
>> What I try to do
>> DROP SEQUENCE b_prekes_br_kodas_pbk_id_seq1;
>>
>
> try
> ALTER SEQUENCE b_prekes_br_kodas_pbk_id_seq1 OWNED BY NONE;
> first, adn then drop.
>
>
>> Result
>> ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
>> b_prekes_br_kodas column pbk_id requires it
>> HINT: You may drop table b_prekes_br_kodas column pbk_id instead.
>>
>> ********** Error **********
>>
>> ERROR: cannot drop sequence b_prekes_br_kodas_pbk_id_seq1 because table
>> b_prekes_br_kodas column pbk_id requires it
>> SQL state: 2BP01
>> Hint: You may drop table b_prekes_br_kodas column pbk_id instead.
>>
>> --
>> Julius Tuskenis
>> Programavimo skyriaus vadovas
>> UAB nSoft
>> mob. +37068233050
>>
>>
>>
>
>
>
>
--
Julius Tuskenis
Programavimo skyriaus vadovas
UAB nSoft
mob. +37068233050
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: changing sequence in serial field
@ 2008-07-04 15:49 Tom Lane <tgl@sss.pgh.pa.us>
parent: Julius Tuskenis <julius@nsoft.lt>
0 siblings, 0 replies; 4+ messages in thread
From: Tom Lane @ 2008-07-04 15:49 UTC (permalink / raw)
To: Julius Tuskenis <julius@nsoft.lt>; +Cc: Achilleas Mantzios <achill@matrix.gatewaynet.com>; pgsql-admin
Julius Tuskenis <julius@nsoft.lt> writes:
> b_prekes_br_kodas_pbk_id_seq1 was created automatically creating serial field and is in some way connected to it. Thats why I get error saying "...column pbk_id requires it." Any way I can't find a way to find and alter this dependency.
It's a row in pg_depend. In 8.2 and up you can create/delete the row
with ALTER SEQUENCE OWNED BY, but in earlier releases you'd have to do
it manually.
regards, tom lane
^ permalink raw reply [nested|flat] 4+ messages in thread
end of thread, other threads:[~2008-07-04 15:49 UTC | newest]
Thread overview: 4+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2008-07-03 14:19 changing sequence in serial field Julius Tuskenis <julius@nsoft.lt>
2008-07-03 15:08 ` Achilleas Mantzios <achill@matrix.gatewaynet.com>
2008-07-04 06:41 ` Julius Tuskenis <julius@nsoft.lt>
2008-07-04 15:49 ` Tom Lane <tgl@sss.pgh.pa.us>
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox