Я пытаюсь создать триггер в безсерверной базе данных Postgres AWS. У меня проблема в том, что AWS Query Editor разбивает оператор триггера создания на 3 частичных оператора.
Когда я отправляю этот оператор создания функции:
create or replace function init_vstamp()
returns trigger as $body$
begin
new.vstamp := 1;
end;
$body$ language plpgsql;
Он разбиваетсяв эти три частичных утверждения редактора запросов:
create or replace function init_vstamp()
returns trigger as $body$
begin
new.vstamp := 1;
end;
$body$ language plpgsql;
Редактор запросов принудительно завершает каждое выражение точкой с запятой, а точка с запятой требуется синтаксисом Postgres.
Ошибка первого оператора:
Unterminated dollar quote started at position 60 in SQL create or replace function init_vstamp() returns trigger as $body$ begin new.vstamp := 1;DISCARD ALL. Expected terminating $$
Мне не удалось найти какие-либо параметры редактора запросов AWS для запуска содержимого окна редактора в виде одного оператора.
Подобные проблемына другой платформе были отмечены здесь . Я попробовал некоторые решения там безрезультатно.