postgresql do update set multiple columns