CREATEORREPLACEFUNCTIONpublic.validate_profile_update()RETURNStriggerLANGUAGEplpgsqlAS$function$BEGINIFNEW.is_admin<>OLD.is_adminTHENRAISEEXCEPTION'Updating "is_admin" is not allowed';ENDIF;RETURNNEW;END;$function$CREATETRIGGERbefore_profile_updateBEFOREINSERTORUPDATEONprofilesFOREACHROWWHEN(row_security_active('profiles'))EXECUTEFUNCTIONvalidate_profile_update();