"tupdesc reference is not owned by resource owner Portal" issue in 8.2 and -HEAD
В списке pgsql-hackers по дате отправления:
| От | Stefan Kaltenbrunner |
|---|---|
| Тема | "tupdesc reference is not owned by resource owner Portal" issue in 8.2 and -HEAD |
| Дата | |
| Msg-id | 45B635D0.80105@kaltenbrunner.cc обсуждение |
| Ответы |
Re: "tupdesc reference is not owned by resource owner Portal" issue in 8.2 and -HEAD
|
| Список | pgsql-hackers |
The following testcase(extracted from a much much larger production code sample) results in WARNING: TupleDesc reference leak: TupleDesc 0xb3573b88 (2249,1) still referenced CONTEXT: PL/pgSQL function "foo" line 4 at block variables initialization ERROR: tupdesc reference 0xb3573b88 is not owned by resource owner Portal CONTEXT: PL/pgSQL function "foo" while casting return value to function's return type on 8.2 and -HEAD. 8.1 seems to work fine. Stefan CREATE OR REPLACE FUNCTION public.foo() RETURNS INTEGER AS $$ DECLARE v_var INTEGER; BEGIN BEGIN v_var := (bar()).error_code; EXCEPTION WHEN others THEN RETURN 0; END; RETURN 0; END; $$ LANGUAGE plpgsql; CREATE OR REPLACE FUNCTION public.bar(OUT error_code INTEGER, OUT new_id INTEGER) RETURNS RECORD AS $$ BEGIN error_code := 1; new_id := 1; RETURN; END; $$ LANGUAGE plpgsql; SELECT * FROM public.foo();
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера