Тонкости Postgres диалекта

Posted: 18th Апрель 2019 by lis in Без рубрики

Под катом я буду собирать тонкости при работе с 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