Re: Como calificar dos tablas en postgres estando en bases de datos diferentes

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Jose Guzman <gujoxo(at)hotmail(dot)com>
Cc: miguel(dot)hdz(dot)mrn(at)gmail(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Como calificar dos tablas en postgres estando en bases de datos diferentes
Date: 2011-08-31 15:38:31
Message-ID: CAJKUy5i=iD3sHRyAqV4Ag8SsqbM=y71ULmfGUE3bmaEaqXNmSQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2011/8/31 Jose Guzman <gujoxo(at)hotmail(dot)com>:
> Jaime/Miguel
>
> Como calificar dos tabla en postgres estando en bases de datos diferentes.?
>

en postgres no puedes hacer eso. el select solo accede a las tablas de
la base de datos a la que estes conectado (entre otras cosas por
motivos de seguridad)

> Por ejemplo en SQLserver se puede calificar simplemente colocando el nombre
> de la base de datos adelante de la tabla
>
> select dbname1.table1.*   from dbname1.table1 as a1 ,dbname2.table4 as
> b1 where a1.att1=b1.att4
>
> Pero en Postgres como seria?
>

en postgres puedes:

1) usar dblink() para ejecutar una consulta arbitraria en otra base y
usarlo como una subconsulta
"""
SELECT *
FROM dblink('dbname=mydb', 'SELECT proname, prosrc FROM pg_proc')
AS t1(proname name, prosrc text)
WHERE proname LIKE 'bytea%';
The dblink function executes a remote query (see contrib/dblink). It
is declared to return record since it might be used for any kind of
query. The actual column set must be specified in the calling query so
that the parser knows, for example, what * should expand to.
"""
http://www.postgresql.org/docs/9.0/static/dblink.html

2) en pg 9.1 (aun no disponible, pero ya en unas semanas) podrias usar
foreign tables para mayor facilidad

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2011-08-31 15:38:33 Re: Recuperar datos borrados en Postgres
Previous Message Jaime Casanova 2011-08-31 15:23:59 Re: Recuperar datos borrados en Postgres