使用Postgresql以非超级用户用户身份创建强制转换

使用Postgresql以非超级用户用户身份创建强制转换,postgresql,function,casting,Postgresql,Function,Casting,我特别需要在postgresql 9.6中创建新的强制转换: CREATE OR REPLACE FUNCTION boolean_to_float(b boolean) RETURNS float AS $$ SELECT b::int::float;$$ LANGUAGE SQL; DROP CAST IF EXISTS (boolean as float); CREATE CAST (boolean AS float) WITH FUNCTION boolean_to_float(bool

我特别需要在postgresql 9.6中创建新的强制转换:

CREATE OR REPLACE FUNCTION boolean_to_float(b boolean) RETURNS float AS $$
SELECT b::int::float;$$ LANGUAGE SQL;
DROP CAST IF EXISTS (boolean as float);
CREATE CAST (boolean AS float) WITH FUNCTION boolean_to_float(boolean) ;
不幸的是,我得到了以下回应:

ERROR:  must be owner of type boolean or type double precision

数据库归我使用的用户所有。是否可以强制
删除/创建CAST

因为错误消息显示:您必须以用户
postgres
身份连接才能执行此操作