我将所有功能都保存在一个文本文件中'CREATE OR REPLACE FUNCTION somefunction'.因此,如果我添加或更改某些功能,我只需将文件提供给psql.
现在,如果我向现有函数添加或删除参数,它会创建一个具有相同名称的重载,并按照确切的顺序删除所有参数类型中的原始I类型,这是一种单调乏味的操作.
是否有某种通配符,我可以使用DROP具有给定名称的所有函数,所以我可以添加DROP FUNCTION行到我的文件的顶部?
最初创建参数表,并在Postgres中添加一行。
该表应该总是有一行,否则使用该表的SQL查询将产生错误的结果。DELETE或INSERT不允许进入此表,仅UPDATE允许。
如何向该表添加单行约束?
也许DELETE和INSERT触发器可以引发异常或有更简单的方法?