2010/12/2 Milton Labanda <1000ton....@gmail.com>:
> Saluods amigos,
> Quisiera saber porque cada vez que creo mis tablas en el esquema público
> se visualizan en cualquiera de las bases de datos sea el usuario que sea con
> el cual
> me haya conectado, a pesar de haberlas creado con otro usuario.
>

por que no es oracle? ;)

si mal no recuerdo oracle crea un esquema privado de forma automática
para cada usuario, por eso dos usuarios pueden crear la misma tabla y
no habra problema.

postgres no crea esquemas automaticos por usuarios, sino que al crear
un usuario este esta viendo al esquema public (que como su nombre
indica: es publico) asi que todos los usuarios veran todas las
tablas...

si quieres lograr el efecto "oracle" lo puedes hacer asi:

create role joe login;                        --creas un usuario
create schema authorization joe;      -- creas un esquema para ese usuario
alter role joe set search_path = 'joe'; -- "atas" el usuario joe al esquema joe

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a