Re: [pgsql-tr-genel] Tek sorguyla birden fazla veritabanından bilgi çekmek

From: Devrim GUNDUZ <devrim(at)gunduz(dot)org>
To: ALİ ÇELİK <ali(at)verus(dot)com(dot)tr>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: [pgsql-tr-genel] Tek sorguyla birden fazla veritabanından bilgi çekmek
Date: 2005-10-06 20:11:07
Message-ID: Pine.LNX.4.63.0510062306120.19388@mail.kivi.com.tr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel


Merhaba,

On Thu, 6 Oct 2005, ALİ ÇELİK wrote:

> Olabilir mi?

dblink önerisi dışında başka bir öneri getirmek istiyorum:

Biliyorsunuz PostgreSQL'de schema diye bir olay var. Aynı veritabanında
farklı schema'lar kullanıp bunların altında aynı adlı tablolar bile
yaratabilirsiniz.

Dolayısıyla, dblink yerine schema kullanmak daha iyi olacaktır diye
düşünüyorum. Doğal bir çözüm.

Şöyle ki:

SELECT * FROM schema1.tablo1;
SELECT * FROM schema1.tablo2;
SELECT * FROM schema2.tablo3;
SELECT * FROM schema2.tablo1;

Buradaki tablo1'ler tamamen farklı tablolar olacaktır. CREATE TABLE
aşamasında da ilgili schema'yı vermeniz yeterli.

Bu kadar bilgi yeterli sanırım, kalanı için PostgreSQL belgeleri...
--
Devrim GUNDUZ
Kivi Bilişim Teknolojileri - http://www.kivi.com.tr
devrim~gunduz.org, devrim~PostgreSQL.org, devrim.gunduz~linux.org.tr
http://www.gunduz.org
>From pgsql-tr-genel-owner(at)postgresql(dot)org Thu Oct 6 19:28:23 2005
X-Original-To: pgsql-tr-genel-postgresql(dot)org(at)localhost(dot)postgresql(dot)org
Received: from localhost (av.hub.org [200.46.204.144])
by svr1.postgresql.org (Postfix) with ESMTP id 564A5D9795
for <pgsql-tr-genel-postgresql(dot)org(at)localhost(dot)postgresql(dot)org>; Thu, 6 Oct 2005 18:50:40 -0300 (ADT)
Received: from svr1.postgresql.org ([200.46.204.71])
by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024)
with ESMTP id 92074-04
for <pgsql-tr-genel-postgresql(dot)org(at)localhost(dot)postgresql(dot)org>;
Thu, 6 Oct 2005 21:50:32 +0000 (GMT)
Received: from mailhub.doruk.net.tr (mailhub.doruk.net.tr [212.58.5.105])
by svr1.postgresql.org (Postfix) with ESMTP id 5CCBEDA3B1
for <pgsql-tr-genel(at)postgresql(dot)org>; Thu, 6 Oct 2005 18:50:32 -0300 (ADT)
Received: from mail3.doruk.net.tr ([212.58.5.9])
by mailhub.doruk.net.tr with smtp (Exim 4.24)
id 1ENddS-0007Ay-Tq
for pgsql-tr-genel(at)postgresql(dot)org; Fri, 07 Oct 2005 00:50:42 +0300
Received: from [85.105.24.123] (account adnandursun(at)asrinbilisim(dot)com(dot)tr)
by mail3.doruk.net.tr (CommuniGate Pro WebUser 4.2.5)
with HTTP id 148438779 for pgsql-tr-genel(at)postgresql(dot)org; Fri, 07 Oct 2005 00:49:28 +0300
From: <adnandursun(at)asrinbilisim(dot)com(dot)tr>
Subject: Re: Tek sorguyla birden fazla
To: pgsql-tr-genel(at)postgresql(dot)org
X-Mailer: CommuniGate Pro WebUser Interface v.4.2.5
Date: Fri, 07 Oct 2005 00:49:28 +0300
Message-ID: <web-148438779(at)mail3(dot)doruk(dot)net(dot)tr>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-9"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: by amavisd-new at hub.org
X-Spam-Status: No, hits=0.257 required=5 tests=[AWL=0.079, NO_REAL_NAME=0.178]
X-Spam-Level:
X-Archive-Number: 2005101/16
X-Sequence-Number: 306

-------Original Message-------

From: Devrim GUNDUZ
Date: 10/07/05 00:34:50
To: ALİ ÇELİK
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: [pgsql-tr-genel] Tek sorguyla birden fazla
veritabanından bilgi çekmek

On Thu, 6 Oct 2005, ALİ ÇELİK wrote:

> Olabilir mi?

>dblink önerisi dışında başka bir öneri getirmek istiyorum:

>Biliyorsunuz PostgreSQL'de schema diye bir olay var. Aynı
veritabanında
>farklı schema'lar kullanıp bunların altında aynı adlı
tablolar bile
>yaratabilirsiniz.

>Dolayısıyla, dblink yerine schema kullanmak daha iyi
olacaktır diye
>düşünüyorum. Doğal bir çözüm.

>Şöyle ki:

>SELECT * FROM schema1.tablo1;
>SELECT * FROM schema1.tablo2;
>SELECT * FROM schema2.tablo3;
>SELECT * FROM schema2.tablo1;

>Buradaki tablo1'ler tamamen farklı tablolar olacaktır.
CREATE TABLE
>aşamasında da ilgili schema'yı vermeniz yeterli.

>Bu kadar bilgi yeterli sanırım, kalanı için PostgreSQL
belgeleri...
--
>Devrim GUNDUZ
>Kivi Bilişim Teknolojileri - http://www.kivi.com.tr
>devrim~gunduz.org, devrim~PostgreSQL.org,
devrim.gunduz~linux.org.tr
> http://www.gunduz.orgadresine
yollayabilirsiniz.

Selam,

Devrim, sanırım istenen; tamamen farklı bir DB den
sorgu yapabilmek. Yani farklı IP veya aynı makinada farklı
PORT gibi. bu durumda dblink türü birşey gerekli. Tabii
aynı
database instance üzerinde ise, senin önerdiğin yaklaşım da
bir çözüm sonuçta.

Adnan DURSUN
ASRIN Bilişim Ltd.

Responses

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Devrim GUNDUZ 2005-10-07 04:09:10 Re: Tek sorguyla birden fazla
Previous Message AL ELK 2005-10-06 16:46:35 Re: Tek sorguyla birden fazla veritabanndan bilgi ekmek