我的数据库已经隐含从整型转换为文本,所以我得到了一些“操作符不是唯一的”问题。我试图删除运算符|| (文本,anynonarray)没有成功,该错误信息是如何在Postgresql中强制删除一个运算符?
ERROR: cannot drop operator ||(text,anynonarray) because it is required by the database system SQL state: 2BP01
我有没有这个运营商的另一个数据库,所以我觉得有可能以某种方式。我无法在数百个查询中添加显式强制转换,既不删除隐式强制转换。有一种方法可以强制这个操作员的移动?
2BP01表示它有依赖对象,您是否在drop命令中使用级联进行了尝试? http://www.postgresql.org/docs/9.1/interactive/sql-dropoperator.html要小心级联,它可能会降低更多,然后你想要先备份。 – Eelke 2012-04-26 16:43:26
DROP OPERATOR ||(anynonarray,text)CASCADE;错误仍在继续。 – 2012-04-26 16:51:02
这是一个系统操作员,即你不能放弃它。 – 2012-04-26 17:11:17