Обсуждение: sticky sequence

Поиск
Список
Период
Сортировка

sticky sequence

От
strk
Дата:
I cannot get rid of a sequence:
gis=# drop sequence geopol.geology_gid_seq;ERROR:  cache lookup of relation 8511697 failed

Yes, geology_gid_seq have been created as a consequence of a
geology.gid attribute of type serial.
And.. yes, I've removed the relation with a delete on pg_class.
Where is this sequence-to-relation association stored so that
i can clean it up ?

NOTE: vacuum full does not solve this.

TIA

-strk;


Re: sticky sequence

От
Tom Lane
Дата:
strk <strk@keybit.net> writes:
> I cannot get rid of a sequence:
>     gis=# drop sequence geopol.geology_gid_seq;
>     ERROR:  cache lookup of relation 8511697 failed
> Yes, geology_gid_seq have been created as a consequence of a
> geology.gid attribute of type serial.
> And.. yes, I've removed the relation with a delete on pg_class.

Shame on you ;-)

> Where is this sequence-to-relation association stored so that
> i can clean it up ?

Most likely the complaint is because there's still a link from table to
sequence in pg_depend.  Get rid of that pg_depend row and you should be
okay.
        regards, tom lane


Re: sticky sequence

От
Christopher Kings-Lynne
Дата:
> I cannot get rid of a sequence:
> 
>     gis=# drop sequence geopol.geology_gid_seq;
>     ERROR:  cache lookup of relation 8511697 failed
> 
> Yes, geology_gid_seq have been created as a consequence of a
> geology.gid attribute of type serial.
> And.. yes, I've removed the relation with a delete on pg_class.
> Where is this sequence-to-relation association stored so that
> i can clean it up ?

It's stored in the pg_depend table.  See here:

http://www.postgresql.org/docs/current/static/catalog-pg-depend.html

A really good reason to disable manual catalog modifications by default :)

Chris