From: | Julio Rivero <jcrmlima(at)gmail(dot)com> |
---|---|
To: | psql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Ayuda con Función para crear usuarios |
Date: | 2005-11-15 00:52:07 |
Message-ID: | d34a12b60511141652y542d7d18n9382e2d5b6cdad76@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola, como estan todos?
He bajado la ultima versión del PG, estuve trabajando con la version
8.0.3con Win XP, he pasado mi función para crear usuarios
dinamicamente, donde
hacia un select max(usesysid) a la tabla pg_user y esta me devolvia como
valor un INT4, y simplemente le aumentaba en 1 y creaba mi usuario, algo
asi:
CREATE OR REPLACE FUNCTION sagatis.fu_user("varchar", "varchar")
RETURNS int4 AS
$BODY$
DECLARE
vd_user ALIAS FOR $1;
vd_pass ALIAS FOR $2;
vs_execute VARCHAR;
vd_sid INT4;
BEGIN
select max(usesysid)
into vd_sid
from pg_user;
vd_sid := vd_sid + 1;
vs_execute := 'CREATE USER '||vd_user||' WITH SYSID
'||to_char(vd_sid,'999')||' PASSWORD '||vd_pass||' NOCREATEDB CREATEUSER;';
EXECUTE vs_execute;
RETURN vd_sid;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION sagatis.fu_user("varchar", "varchar") OWNER TO postgres;
Ahora, cuando quiero pasarlo a la versión 8.1 la tabla ha cambiado en el
campo de usesysid a tipo OID (de la tabla pg_user), el detalle es, ¿¿como le
aumento en 1 o le hago un consecutivo para que le agregue el OID, o es que
ya no requiero agregarle el WITH SYSID y el PG automaticamente lo
agrega???... hasta donde tengo entendido el tipo de dato OID es para datos
largos o de tipo LONG.
Ayuda por favor, gracias y si fue muy sencilla mi pregunta, sorry, pero
estoy experimentando con la nueva versión y pasando algunas funciones.
Gracias otra vez.
--
Saludos
Att,
Julio Rivero
Movil: 98817321
"Aprende a convivir contigo mismo"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-11-15 01:38:04 | Re: Ayuda con Función para crear usuarios |
Previous Message | Ulises Ibarra | 2005-11-14 23:14:50 | Re: createdb mydb / could not connect to database postgres |