我的數據庫已經隱含從整型轉換爲文本,所以我得到了一些「操作符不是唯一的」問題。我試圖刪除運算符|| (文本,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