У меня возникают проблемы с выполнением «выполнить создание индекса» внутри функции plgpsql (postgres 9.4). Например:«выполнить создание индекса» в plpgsql не запускается
create or replace function foo() returns void language plpgsql as $$
begin
perform 'create unique index patients_row_id_key on patients(row_id)';
end; $$;
Кажется работать нормально:
select foo();
Однако индекс не создается. Любой диагноз и обходной путь? Я пробовал:
alter function foo() VOLATILE;
и все еще не повезло.
Ах, здорово: я думал, что «выполнить» было исключено, потому что нет никакой ценности результата. Войдите как ответ, и я соглашусь .... – shaunc