本文介紹在執行CREATE CAST
語句轉換數據類型時,如何處理報錯must be owner of type xx or type xxx
。
問題現象
執行CREATE CAST
語句轉換數據類型時,提示ERROR: must be owner of type xxx or type xxx
。
例如執行以下命令:
CREATE CAST(boolean AS smallint) WITH INOUT AS implicit;
解決辦法
重要
使用此方法前需要確保實例版本滿足以下條件:
實例大版本為RDS PostgreSQL 10及以上版本。
實例內核小版本為20210531及以上。查看和升級內核小版本,請參見升級內核小版本。
以上述示例SQL為例,需要通過以下步驟解決:
使用高權限賬號連接數據庫。如何獲取高權限賬號,請參見創建賬號。
修改轉換前數據類型Owner為當前登錄賬號。
ALTER type bool owner TO <your role>;
再次執行CREATE CAST語句,即可成功轉換數據類型。
CREATE CAST(boolean AS smallint) WITH INOUT AS implicit;
文檔內容是否對您有幫助?