Re: What causes a table's oid to change?

Поиск
Список
Период
Сортировка
От Josh Berkus
Тема Re: What causes a table's oid to change?
Дата
Msg-id 200210081558.23893.josh@agliodbs.com
обсуждение исходный текст
Ответ на What causes a table's oid to change?  (Richard Ray <rray1@netdoor.com>)
Ответы Re: What causes a table's oid to change?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-novice
Richard,

> I have a table with many views. I did something to cause the table to
> change oid. I don't know what I did. When I try to access the data using
> one of these views I get "ERROR:  Relation "documents" with OID 24389201 no
> longer exists". The table is fine. If I drop the view and recreate it it
> works fine. Can you tell me some of the common thing that would cause this?
> Can I "reset" the oid?

This is caused by dropping and re-creating the table.   Whenever you drop and
re-created a table, all views based on the table must be dropped and
re-created as well.   Someday, we'll fix this, but right now Postgres'
performance optimizations depend on it.

--
Josh Berkus
josh@agliodbs.com
Aglio Database Solutions
San Francisco

В списке pgsql-novice по дате отправления:

Предыдущее
От: Richard Ray
Дата:
Сообщение: What causes a table's oid to change?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: What causes a table's oid to change?