Под катом я буду собирать тонкости при работе с postgres диалектом.
В PG нет возможности вывести в консоль содержимое переменной с помощью оператора select, чтобы это сделать есть команда:
RAISE NOTICE 'print = %', _test;
Для отладки запросов можно использовать следующую конструкцию:
do
$$
declare _ID uuid; _r RECORD;
begin
create temp table tmp
(
ID int,
Name varchar(32)
);
insert into tmp (ID, Name)
select 1,'test1'
union
select 2,'test2'
union
select 3,'test3';
FOR _r IN
select *
from tmp t
where t.ID in (1,2)
LOOP
RAISE NOTICE '% %', _r.ID, _r.Name;
END LOOP;
end;
$$ language plpgsql