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
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 |