RE: Hola

From: Estéfano Castillo <ecastillo(at)crecic(dot)cl>
To: "'Anacleto Ortega'" <cletito(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Hola
Date: 2004-11-05 12:58:50
Message-ID: 200411051300.iA5D0l109059@crecicweb.crecic.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Veo que usas la versión Beta 4 de postgresql para windows, esa ya trae la
función dblink incorporada solo debes utilizarla. Te adjunto un ejemplo para
que lo puedas poner en práctica. Lo que está destacado es lo que necesitas
para resolver tu problema.

Ejemplo:

SELECT U.RUT_USUARIO, U.NOMBRE_USUARIO,"USER",
AU.CODIGO_ORGANICO,EO.NOMBRE,AU.CODIGO_AREA,
A.DESCRIPCION_AREA,A.NOMBRE_BD,AU.CODIGO_PERFIL, P.DESCRIPCION_PERFIL
FROM USUARIOS AS U
INNER JOIN AREA_USUARIO AS AU
ON U.RUT_USUARIO=AU.RUT_USUARIO
INNER JOIN AREA_FUNCIONAL AS A
ON AU.CODIGO_AREA=A.CODIGO_AREA
INNER JOIN PERFILES AS P
ON P.CODIGO_PERFIL=AU.CODIGO_PERFIL,
dblink('dbname=MUNICIPIO','select codigo_organico,nombre from
estructura_organica') AS EO(codigo_organico char(8),nombre varchar(60))
WHERE "USER"='estefano' AND EO.codigo_organico=AU.CODIGO_ORGANICO
ORDER BY AU.CODIGO_AREA

Genéricamente sería:

dblink('dbname=<Nombre_BaseDatos_Origen>','select campo1,campo2,campo n from
tabla') AS ALIAS(campo1 Tipo Dato 1 , campo2 Tipo Dato 2, campo n Tipo_Dato
n)

donde <Nombre_BaseDatos_Origen> es la base de datos de donde quieres extraer
los registros

Despues con el ALIAS.NOMBRE_CAMPO puedes hacer uso de los valores obtenidos
con la función dblink.-

dblink te devuelve un valor tipo RECORD

"Es mejor decir eso no lo sé hacer, que eso no se puede hacer "

Estéfano Ariel Castillo Estrada
Técnico Universitario en Computación e Informática
Analista Programador de Sistemas CRECIC S.A.
Fono: (56)(41)240002 - Anexo 724
Celular: 93850119
Concepción - Chile

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Anacleto Ortega
Enviado el: Jueves, 04 de Noviembre de 2004 10:51
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Hola

Hola amigos de la lista.

soy nuevo en el manejo de postgresql, como puedo hacer una consulta de una
base de datos a otra.

Tengo dos bases de datos: Base y Base 1, me encuentro en las base de Datos
Base y quiero hacer consulta desde ahi, en SQL server lo hacia de la
siguiente namera:

select * from base1.dbo.tabla1

Como hago en PostgreSQL

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze es tu amigo

In response to

  • Hola at 2004-11-04 14:50:39 from Anacleto Ortega

Responses

  • Re: Hola at 2004-11-05 13:21:34 from Leonel Nunez

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leonel Nunez 2004-11-05 13:21:34 Re: Hola
Previous Message Patricio Muñoz 2004-11-05 12:18:42 Re: Ayuda para conectarme via TCP/IP