La forma correcta para cambiar la claves es: ALTER ROLE nombre WITH PASSWORD 'nueva_clave';
Saludos "The hurry is enemy of the success: for that reason.......Be patient" Ing. Marcos L. Ortiz Valmaseda Línea Soporte y Despliegue Centro de Tecnologías de Almacenamiento y Análisis de Datos (CENTALAD) Linux User # 418229 PostgreSQL User http://www.postgresql.org http://www.planetpostgresql.org/ http://www.postgresql-es.org/ ----- Mensaje original ----- De: "suso" <jlcu...@terra.es> Para: pgsql-es-ayuda@postgresql.org Enviados: Martes, 15 de Septiembre 2009 11:11:12 GMT -10:00 Hawai Asunto: [pgsql-es-ayuda] funcion para cambiar clave de un usuario Hola de nuevo, tenngo esta función para intentar cambiar el pass del usuario,pero me da error al intentar ejecutarla desde el mismo pgadmin, está mal escrita.. El error me lo da en la línea del ALTER ROLE. CREATE OR REPLACE FUNCTION cambiar(clave character varying) RETURNS boolean AS $BODY$ DECLARE nombre varchar; BEGIN nombre = current_user; ALTER ROLE nombre WITH PASSWORD clave; RETURN true; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE He buscado info en el manual de postgres, en internet, y "supuestamente" esta bien puesto, pero no es así, por qué, qué estoy haciendo mal?. Muchas gracias Un saludo Suso -- TIP 7: no olvides aumentar la configuración del "free space map" -- TIP 6: �Has buscado en los archivos de nuestra lista de correo? http://archives.postgresql.org/pgsql-es-ayuda