Hola Alvaro, es que quiero permitirle al usuario que pueda cambiar su clave desde mi programa siempre que quiera, no así en username.
En cuanto al error si, Julio ya me ayudó y me funciona perfectamente.
Un saludo
suso



suso escribió:

CREATE OR REPLACE FUNCTION cambiar(clave character varying)
  RETURNS boolean AS
$BODY$
BEGIN
         execute 'ALTER ROLE '||current_user||' WITH PASSWORD '''||clave||'''';
        RETURN true;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE

Te falta un quote_identifier() en el nombre, puesto que según tu ejemplo
el nombre es con una mayúsucla (Antonio en vez de antonio).

¿Para qué quieres una función para cambiar la clave?  ¿Por qué no usar
directamente ALTER ROLE?  No le veo la utilidad a tu función.


--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán

Responder a