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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Skittles Page

    Skittles Pag

    28 Mart 2011