gpt4 book ai didi

postgresql - 如何强制删除 Postgresql 中的运算符?

转载 作者:行者123 更新时间:2023-11-29 14:01:56 25 4
gpt4 key购买 nike

我的数据库具有从整数到文本的隐式转换,因此我遇到了一些“运算符不唯一”的问题。我正在尝试删除运算符 || (text, anynonarray) 没有成功,错误信息是

ERROR: cannot drop operator ||(text,anynonarray) because it is required by the database system SQL state: 2BP01

我有另一个没有这个运算符的数据库,所以我认为以某种方式是可能的。我无法在数百个查询中添加显式强制转换,也无法删除隐式强制转换。有办法强制撤职这个运营商吗?

最佳答案

看来我明白了。诀窍是直接从 pg_operator 表中删除。

delete from pg_operator where oprname = '||' and (oprleft = 25 or oprleft = 2776 ) and oprleft != oprright

因为我想删除这些运算符:

OPERATOR ||("text", anynonarray);

OPERATOR ||(anynonarray, "text");

虽然我不知道是否有任何影响,但到目前为止似乎还不错。

关于postgresql - 如何强制删除 Postgresql 中的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com