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 varyin
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_identi
Aclaración, no funciona desde PGADMIN, pero SÍ desde código(cuando llamo a la
función)...
Aprovechando este hilo, de esta manera, se puede acceder a comandos y demás de psql como pg_dump
y este tipo de cosas?.
Si es así, hay que tener algo en cuenta?.
Muchas gracias por la ayuda.
Un saludo
S
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 pg
Hola Julio, no me dió error al compilarla desde pgadmin,pero sí al ejecutarla
ERROR: no existe el rol «antonio»
CONTEXT: sentencia SQL: «ALTER ROLE Antonio WITH PASSWORD 'carmel'»
PL/pgSQL function "cambiar" line 3 at sentencia EXECUTE
La funcion me ha quedado así
Antonio es el superusuario, o
El 15 de septiembre de 2009 16:11, suso escribió:
> 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
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
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$
D