From: | Julio Rivero <jcrmlima(at)gmail(dot)com> |
---|---|
To: | Julio Rivero <jcrmlima(at)gmail(dot)com>, psql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda con Función para crear usuarios |
Date: | 2005-11-15 04:04:07 |
Message-ID: | d34a12b60511142004t4c3908c2ya8576072a179c9d6@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 11/14/05, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Julio Rivero escribió:
>
> > 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,
>
> Cual era el objetivo de especificar el SYSID? Eso no era necesario,
> salvo en situaciones muy particulares.
Gracias Alvaro
El objetivo era crear usuarios dinamicamente sin necesidad de hacerlo
mediante alguna herramienta (como el PgAdmin), lo que vi era que se almacena
los datos del usuario (en la versión 8.0.3) en la tabla que mencione, así
que revise la documentación para crear usuarios y me guie de un ejemplo.
Supuse por lógica que era así tal como lo hice en la función.
> 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)
De hecho, ya ni siquiera hay una tabla pg_user, ni pg_shadow; ahora los
usuarios y grupos (roles, en realidad) se almacenan en pg_authid y
pg_auth_members.
> hasta donde tengo entendido el tipo de dato OID es para datos
> largos o de tipo LONG.
Error. OID es un identificador de objeto, un numero entero de 32 bits.
Se usa como puntero a objetos grandes, porque pg_largeobject los usa
como clave. Pero se usa en muchas otras partes mas (por ej.
identificador de tablas, etc).
Y como hago para crear un usuario dinamicamente, es decir mediante el
pgsql???...
Pense que generando un script y corriendolo con el EXECUTE daría resultado,
pero veo que con la versión 8.1 cambia esto.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
--
Saludos
Att,
Julio Rivero
Movil: 98817321
"Aprende a convivir contigo mismo"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-11-15 11:16:54 | Re: Ayuda con Función para crear usuarios |
Previous Message | Alvaro Herrera | 2005-11-15 01:38:04 | Re: Ayuda con Función para crear usuarios |