From: | "Andres Duque" <raulandresduque(at)hotmail(dot)com> |
---|---|
To: | Miguel Bernilla Sánchez <mbernilla(at)sedapal(dot)com(dot)pe>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Schemas... |
Date: | 2007-01-24 14:06:40 |
Message-ID: | BAY135-DAV5578E15C0600A77F2DAEBBAAC0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Cuando no indicas el esquema postgresql te devuelve la primera que encuentre
(según el orden especificado en el search_path), si requires referirte no a
la del 1er esquema sino al de la segunda TIENES que especificar el esquema.
Mi recomendación es que si tienes tablas con el mismo nombre en diferentes
esquemas SIEMPRE especifiques el esquema, porque si en alguna oportunidad
varias tu search_path, puedes tener problemas.
Otra opción que se me ocurre es que en cada sesión especifiques el
search_path, tu mides si se justifica o no.
Por lo nombres de los esquemas supongo que tienes uno para tus tareas de
desarrollo y otro para producción ... no sería más fácil crear otra DB en el
servidor para tu ambiente de desarrollo??? con eso no tendrás que
preocuparte por el tema de los esquemas ... tu aplicación en desarrollo no
debe tener el mismo ambiente que en producción?
Atentamente,
RAUL DUQUE
Bogotá, Colombia
----- Original Message -----
From: "Miguel Bernilla Sánchez" <mbernilla(at)sedapal(dot)com(dot)pe>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, January 24, 2007 8:55 AM
Subject: [pgsql-es-ayuda] Schemas...
Mi schema search path está seteado así:
desarrollo,produccion,public
Tanto en desarrollo como en producción tengo una tabla llamada
TABLA_XYZ.
Si yo hago un "select * from TABLA_XYZ" me devuelve los registros de
la tabla de desarrollo. ¿cierto?
La pregunta es: ¿Si quiero obtener los registros de la tabla de
producción, tengo que referenciar explícitamente el esquema; así:
"select * from produccion.TABLA_XYZ"?
Gracias por sus respuestas, seguramente es una pregunta muy básica.
Saludos.
P.D.: Los querys los lanzo desde un cliente windows. El postgres lo
tengo en un FreeBSD 6.x.
---------------------------(fin del mensaje)---------------------------
TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Martínez | 2007-01-24 14:07:23 | Re: restore |
Previous Message | Agustin Casiva | 2007-01-24 14:02:49 | Re: Schemas... |