BUG #17669: Invalid TOAST pointer in PL/pgSQL variable

Поиск
Список
Период
Сортировка
От PG Bug reporting form
Тема BUG #17669: Invalid TOAST pointer in PL/pgSQL variable
Дата
Msg-id 17669-2238da15dce5c53c@postgresql.org
обсуждение исходный текст
Ответы Re: BUG #17669: Invalid TOAST pointer in PL/pgSQL variable
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      17669
Logged by:          Sergey Shinderuk
Email address:      s.shinderuk@postgrespro.ru
PostgreSQL version: 15.0
Operating system:   Ubuntu 22.04
Description:

Is it a bug or a known limitation?

create table t (a int, b text);
alter table t alter column b set storage external;
insert into t values (1, repeat('a',3000));

create function f() returns text as $$
declare
  s text;
begin
  select b into s from t where a = 1;
  truncate t;
  return s;
end;
$$ language plpgsql;

postgres=# select f();
ERROR:  missing chunk number 0 for toast value 24727 in pg_toast_24722

If I replace "truncate" with "drop table", then I get:
ERROR:  could not open relation with OID 24725

With "delete from t" it just works.


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: BUG #17668: Query normalization generates multiple queryId:s for calls to the same procedure
Следующее
От: Julien Rouhaud
Дата:
Сообщение: Re: BUG #17668: Query normalization generates multiple queryId:s for calls to the same procedure