【发布时间】:2019-10-16 16:11:13
【问题描述】:
我正在尝试在 AWS 无服务器 Postgres 数据库上创建触发器。我遇到的问题是 AWS 查询编辑器将创建触发器语句分解为 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 查询编辑器选项来将编辑器窗口的内容作为单个语句运行。
here 注意到不同平台上的类似问题。我尝试了那里的一些解决方案,但无济于事。
【问题讨论】:
标签: postgresql amazon-web-services database-trigger serverless