SORU
5 EYLÜL 2008, Cuma


Mümkün gerçekleştirmek için çapraz-veritabanı sorguları isim ile?

Cevap aşağıdaki hata iletisini (this Google result) dayanmaktadır hayır, ama yine de çapraz veritabanı sorgu PostgreSQL kullanarak gerçekleştirmek için olduğunu tahmin ediyorum?

databaseA=# select * from databaseB.public.someTableName;
ERROR:  cross-database references are not implemented:
 "databaseB.public.someTableName"

Veri ikinizin arasında (bir veritabanı içinde kullanıcı kimliği sütunlar ve diğer veritabanı users tablosundan gelir) ortak olmasına rağmen, iki veritabanları arasında bölümlenmiş bazı veriler ile çalışıyorum. Bu şema yerine iki ayrı veritabanı neden hiçbir fikrim yok, ama c'est la vie...

CEVAP
5 EYLÜL 2008, Cuma


9.3 olarak güncelleyin

Şimdi yeni postgres_fdw (yabancı veri sarıcı) herhangi bir PostgreSQL veritabanı - yerel veya uzak tabloları bağlanmak için kullanabilirsiniz.

foreign data wrappers for other popular data sources da olduğunu unutmayın. Şu anda, postgres_fdw file_fdw sadece resmi İsim paketinin bir parçası.

Orjinal ön-9.3 için cevap

Bu işlev, PostgreSQL yükleme varsayılan bir parçası değil, fakat ekleyebilirsiniz. dblink deniyor.

Hiç kullanmadım, ama bakımlı ve PostgreSQL geri kalanı ile dağıtılır. Eğer Linux dağıtımı ile gelen PostgreSQL sürümünü kullanıyorsanız, bir paket postgresql-contrib adlı yüklemeniz gerekebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • case LianLi

    case LianLi

    28 Mayıs 2010
  • listedabive

    listedabive

    30 Ocak 2007