Ayuda con Función para crear usuarios

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"

Responses

Browse pgsql-es-ayuda by date

  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