Discussion:
Sobre el ERROR: cross-database references are not implemented
Matias Ocampo
2008-05-12 16:04:33 UTC
Permalink
Hola Gente, necesito de su ayuda ...
Tengo que hacer una vista que me traiga los datos de otra BD que contiene
los datos del censo del año anterior.
Cuando hago referencia a la otra BD (BD del año anterior) me sale el
siguiente error: "*cross-database references are not implemented*". ¿Que
este error?
Lo que contiene la vista es lo siguiente:

SELECT CAMPO1, CAMPO2, CAMPO3
FROM bd1.schema1.tabla1 as alias

La vista que trato de crear está en la BD2.
¿Que tengo que hacer?
¿Como hago para que desde la BD2 vea la tabla de la BD1?

Lo que me puedan orientar desde ya muchas gracias ...
Un Abrazo a todos ...
Matias
Guillermo Munoz
2008-05-12 16:57:37 UTC
Permalink
Post by Matias Ocampo
Hola Gente, necesito de su ayuda ...
Tengo que hacer una vista que me traiga los datos de otra BD que contiene
los datos del censo del año anterior.
Cuando hago referencia a la otra BD (BD del año anterior) me sale el
siguiente error: "cross-database references are not implemented". ¿Que este
error?
como te dice el mensaje, no se puede hacer directamente. tendrias que
utilizar dblink
Post by Matias Ocampo
SELECT CAMPO1, CAMPO2, CAMPO3
FROM bd1.schema1.tabla1 as alias
La vista que trato de crear está en la BD2.
¿Que tengo que hacer?
¿Como hago para que desde la BD2 vea la tabla de la BD1?
desde DB1 ejecutas
SELECT *
FROM dblink('dbname=BD2, 'SELECT CAMPO1, CAMPO2, CAMPO3 FROM tabla1')
AS t1(CAMPO1 text, CAMPO2 text, CAMPO3 text);

tene en cuenta que lo que esta dentro de AS t1 es la lista y tipos que
retorna el sql, yo te pongo text como ejemplo
Post by Matias Ocampo
Lo que me puedan orientar desde ya muchas gracias ...
Un Abrazo a todos ...
Matias
--
Saludos
Guillermo Muñoz
--
TIP 8: explain analy
Jaime Casanova
2008-05-12 17:02:39 UTC
Permalink
Post by Guillermo Munoz
Post by Matias Ocampo
Hola Gente, necesito de su ayuda ...
Tengo que hacer una vista que me traiga los datos de otra BD que contiene
los datos del censo del año anterior.
Cuando hago referencia a la otra BD (BD del año anterior) me sale el
siguiente error: "cross-database references are not implemented". ¿Que este
error?
como te dice el mensaje, no se puede hacer directamente. tendrias que
utilizar dblink
Post by Matias Ocampo
SELECT CAMPO1, CAMPO2, CAMPO3
FROM bd1.schema1.tabla1 as alias
La vista que trato de crear está en la BD2.
¿Que tengo que hacer?
¿Como hago para que desde la BD2 vea la tabla de la BD1?
desde DB1 ejecutas
SELECT *
FROM dblink('dbname=BD2, 'SELECT CAMPO1, CAMPO2, CAMPO3 FROM tabla1')
AS t1(CAMPO1 text, CAMPO2 text, CAMPO3 text);
Cabe aclarar que dblink es un modulo que debes instalar, no esta pre
instalado...
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 087171157
--
TIP 8: explain analyze es tu amigo
Alvaro Herrera
2008-05-12 17:06:33 UTC
Permalink
Post by Matias Ocampo
Hola Gente, necesito de su ayuda ...
Tengo que hacer una vista que me traiga los datos de otra BD que contiene
los datos del censo del año anterior.
Hmm, eso suena a mal diseño -- me parece que deberías simplemente tener
los datos del otro año en un esquema distinto, no?

Ahora, si en el censo de cada año ya tienes múltiples esquemas, la cosa
se complica un poco. (¿Pero es realmente así?)
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
Matias Ocampo
2008-05-12 19:45:21 UTC
Permalink
GRACIAS MUCHACHOS !!!
Voy a ver como lo resuelvo ... Gracias por orientarme ...
Matias
Post by Matias Ocampo
Post by Matias Ocampo
Hola Gente, necesito de su ayuda ...
Tengo que hacer una vista que me traiga los datos de otra BD que
contiene
Post by Matias Ocampo
los datos del censo del año anterior.
Hmm, eso suena a mal diseño -- me parece que deberías simplemente tener
los datos del otro año en un esquema distinto, no?
Ahora, si en el censo de cada año ya tienes múltiples esquemas, la cosa
se complica un poco. (¿Pero es realmente así?)
--
Alvaro Herrera
http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Loading...