PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Обединяване на резултати от две отделни бази данни

Според http://wiki.postgresql.org/wiki/FAQ

Няма начин да се направи заявка за база данни, различна от текущата. Тъй като PostgreSQL зарежда специфични за база данни системни каталози, не е сигурно как трябва да се държи запитването за кръстосана база данни. Разбира се, клиентът може също така да прави едновременни връзки към различни бази данни и да обедини резултатите от страна на клиента.

РЕДАКТИРАНЕ :3 години по-късно (март 2014 г.) този запис с често задавани въпроси е преработен и е по-полезен:

Как да изпълнявам заявки, използвайки множество бази данни?

Няма начин за директно запитване към база данни, различна от текущата. Тъй като PostgreSQL зарежда специфични за база данни системни каталози, не е сигурно как трябва да се държи запитването за кръстосана база данни.

Поддръжката на SQL/MED в PostgreSQL позволява да се създаде "обвивка на чужди данни", свързваща таблици в отдалечена база данни с локалната база данни. Отдалечената база данни може да бъде друга база данни на същата PostgreSQLinstance или база данни наполовина около света, тя няма значение.postgres_fdw е вграден в PostgreSQL 9.3 и включва поддръжка за четене/запис; може да се компилира и инсталира версия само за четене за 9.2 като модул за принос.

contrib/dblink позволява запитвания за кръстосани бази данни, използващи извиквания на функции и е наличен за много по-стари версии на PostgreSQL. За разлика от postgres_fdwit не може да "натисне" условията към отдалечения сървър, така че често ще извлича много повече данни, отколкото са ви необходими.

Разбира се, клиентът може също така да прави едновременни връзки към различни бази данни и да обедини резултатите от страна на клиента.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавите брой работни дни към дадена дата

  2. Съставният ПЪРВИЧЕН КЛЮЧ налага ограничения NOT NULL върху участващите колони

  3. Какво изисква този JavaScript?

  4. PostgreSQL Обратно LIKE

  5. Прага PostgreSQL среща