Foreign Data, Table, Server – czyli obce dane, tabele i servery w PostgreSQL

PostgreSQL realizuje części specyfikacji SQL/MED, co pozwala na dostęp do danych które znajdują się na poza bazą PostgeSQL za pomocą zwykłych zapytań SQL. Takie dane są określane jako „dane obce” (ang. foreign data). (Nie ma to żadnego związku z kluczami obcymi, które są rodzajem przymusu w bazie danych.)

Dosęp do danych obcych jest możliwy przy pomocy „wraperów danych obcych” (ang. foreign data wrapper). Wrapper danych obcych to biblioteka, która może komunikować się z zewnętrznym źródłem danych, ukrywając szczegóły połączenia ze źródłem i uzyskiwania z niego danych. Istnieje kilka wbudowanych wrperów danych obcych dostępnych jak na przykład postgres_fdw lub file_fdw. A Jeśli nie uda się znaleźć gotowego wrapera dla danego typu danych obcych to można go napisać samemu.

Czytaj dalej