Re: Tek sorguyla birden fazla veritabanndan bilgi ekmek

Lists: pgsql-tr-genel
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
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.


From: "AL ELK" <ali(at)verus(dot)com(dot)tr>
To: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: Tek sorguyla birden fazla veritabanndan bilgi ekmek
Date: 2005-10-13 07:23:01
Message-ID: dil219vdil219$50v$1@news.hub.org@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

merhaba;

Malesef emalar dolu :)

Ali ELK

"Devrim GUNDUZ" <devrim(at)gunduz(dot)org>, haber iletisinde unlar
yazd:Pine(dot)LNX(dot)4(dot)63(dot)0510062306120(dot)19388(at)mail(dot)kivi(dot)com(dot)tr(dot)(dot)(dot)
>
> Merhaba,
>
> On Thu, 6 Oct 2005, AL ELK wrote:
>
>> Olabilir mi?
>
> dblink nerisi dnda baka bir neri getirmek istiyorum:
>
> Biliyorsunuz PostgreSQL'de schema diye bir olay var. Ayn veritabannda
> farkl schema'lar kullanp bunlarn altnda ayn adl tablolar bile
> yaratabilirsiniz.
>
> Dolaysyla, dblink yerine schema kullanmak daha iyi olacaktr diye
> dnyorum. Doal bir zm.
>
> yle ki:
>
> SELECT * FROM schema1.tablo1;
> SELECT * FROM schema1.tablo2;
> SELECT * FROM schema2.tablo3;
> SELECT * FROM schema2.tablo1;
>
> Buradaki tablo1'ler tamamen farkl tablolar olacaktr. CREATE TABLE
> aamasnda da ilgili schema'y vermeniz yeterli.
>
> Bu kadar bilgi yeterli sanrm, kalan iin PostgreSQL belgeleri...
> --
> Devrim GUNDUZ
> Kivi Biliim Teknolojileri - http://www.kivi.com.tr
> devrim~gunduz.org, devrim~PostgreSQL.org, devrim.gunduz~linux.org.tr
> http://www.gunduz.orgadresine yollayabilirsiniz.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
> (send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)
>