@User You might be able to do something in an update trigger function.... You would have RLS for the row based on that column id matching auth.uid(), then in a trigger function BEFORE update set all new.column to their old.column value except the one column... then return new. Not sure that is any cleaner, and it would mean NO ONE COULD update other columns ever unless you check roles and such in the trigger function.