如何解决错误:还原数据库时,“ FUNCTION”处或附近的语法错误
ERROR: Syntax error at or near "FUNCTION"
LINE 1: ...LETE ON public.currency_rate FOR EACH ROW EXECUTE FUNCTION p...
--
-- Name: currency_rate currency_rate_bt_delete; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER currency_rate_bt_delete
INSTEAD OF DELETE ON public.currency_rate
FOR EACH ROW
EXECUTE FUNCTION public.currency_rate_bt_delete();
解决方法
转储/还原的问题是您使用PostgreSQL v13创建转储时会生成您显示的转储。
但是您随后尝试在不了解该转储的PostgreSQL v10上恢复该转储
,您必须在PROCEDURE
之前使用FUNCTION
而不是public.currency_rate_bt_delete()
您的触发器查询应如下所示:
CREATE TRIGGER currency_rate_bt_delete
INSTEAD OF DELETE ON public.currency_rate
FOR EACH ROW
EXECUTE PROCEDURE public.currency_rate_bt_delete();
注意:-此答案仅限于问题中提到的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。