Re: BUG #7920: Sequence rename leave stale value for sequence_name

From: Andres Freund <andres(at)2ndquadrant(dot)com>
To: maxim(dot)boguk(at)gmail(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #7920: Sequence rename leave stale value for sequence_name
Date: 2013-03-06 09:21:01
Message-ID: 20130306092101.GK13803@alap2.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On 2013-03-06 09:15:01 +0000, maxim(dot)boguk(at)gmail(dot)com wrote:
> The following bug has been logged on the website:
>
> Bug reference: 7920
> Logged by: Maksym Boguk
> Email address: maxim(dot)boguk(at)gmail(dot)com
> PostgreSQL version: 9.2.3
> Operating system: Linux
> Description:
>
> sequence_name left stale after sequence rename:
>
> Test case shows same problem on versions 9.0 9.1 9.2:
>
> [postgres]=# create sequence qqq;
>
> [postgres]=# SELECT sequence_name FROM qqq;
> sequence_name
> ---------------
> qqq
>
> [postgres]=# alter sequence qqq rename to lalala;
>
> --surprise [postgres]=# SELECT sequence_name
> FROM lalala;
> sequence_name
> ---------------
> qqq
>
>
> pg_dump -F p -s postgres | grep qqq
> --empty

I don't find this particularly suprising. Nothing looks at that field in
sequences, there imo is no point on having the name inside at all.

Do you need that for some usecase or did you just happen to notice it?

SELECT tableoid::regclass AS sequence_name FROM lalala; should do the
trick for now.

I personally don't see any way to nicely fix that. We can add code to
also change the contents, but currently thats generic code. Or we could
just remove the column in the next release?

Greetings,

Andres Freund

--
Andres Freund http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Maxim Boguk 2013-03-06 09:55:22 Re: BUG #7920: Sequence rename leave stale value for sequence_name
Previous Message maxim.boguk 2013-03-06 09:15:01 BUG #7920: Sequence rename leave stale value for sequence_name