[Pgsql-ayuda] Dudas migracion

Alvaro Herrera alvherre@dcc.uchile.cl
Tue, 4 Nov 2003 08:56:05 -0300


On Tue, Nov 04, 2003 at 11:22:44AM +0100, Oswaldo wrote:

> 1? Necesitamos utilizar tablas y/o consultas(views) de una base de datos
> desde otra con la posibilidad de hacer joins
> entre tablas de ambas bases de datos.
> 
> Ejemplo:
>  select * from tabla_x_en_base_de_datos_A left join
> tabla_y_en_base_de_datos_B

Múltiples esquemas.
create table bd_a.tabla1 ( ... );
create table bd_b.tabla1 ( ... );

select *
from bd_a.tabla1 as foo, bd_b.tabla2 as bar
where foo.baz = bar.zoo

Tambien te servirá alterar el search_path.

> 2? No hemos encontrado funciones que hagan pivot/transform de tablas.
> Existen?

Sí, prueba contrib/tablefunc.  Ahí hay algo que se llama crosstab que te
permite hacer eso (_creo_ que la idea es esa)

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Use it up, wear it out, make it do, or do without"