Re: Using a lock to avoid: could not open relation with OID

Поиск
Список
Период
Сортировка
От Craig Ringer
Тема Re: Using a lock to avoid: could not open relation with OID
Дата
Msg-id 4B4BB378.4040003@postnewspapers.com.au
обсуждение исходный текст
Ответ на Using a lock to avoid: could not open relation with OID  (Francisco Reyes <lists@stringsutils.com>)
Список pgsql-general
On 12/01/2010 2:04 AM, Francisco Reyes wrote:
> I need to replace a table with a new one.
> Example..
> I create a script that continously does selects like
> select count(*) from tmp_deleteme_francisco;
> .... enough selects to last the duration of second script
> select count(*) from tmp_deleteme_francisco;
>
>
> Another script then does
> begin;
> select * into tmp_deleteme_francisco_2 from xxx;
> alter table tmp_deleteme_francisco rename to tmp_deleteme_francisco_old;
> alter table tmp_deleteme_francisco_2 rename to tmp_deleteme_francisco;
> drop table tmp_deleteme_francisco_old;
> commit;
>
> That results in the script doing the selects getting could not open
> relation with OID ####.

Possible workaround: Instead of your table creation, renaming and
dropping, use TRUNCATE.

--
Craig Ringer

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

Предыдущее
От: Craig Ringer
Дата:
Сообщение: Re: How to get DATE in server locale format
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: Database size