Tabele obce w Postgresie

Ostatnio natrafiłem na ciekawy feature Postgresa - foreign tables. Tabele obce pozwalają na dostęp do danych tak jakby były w tej samej bazie, mimo że są np. w innej bazie czy nawet na innym serwerze. Pozwalają na operowanie zarówno na tabelach, jak i widokach.

Tutaj można zapoznać się z kompletnym przykładem: https://www.compose.com/articles/cross-database-querying-in-compose-postgresql/

Dodatkowo są też rozszerzenia pozwalające na łączenie się z Postgresa z MSSQLem, MySQLem czy nawet MongoDB. Może Wy to znaliście, ale dla mnie to odkrycie.

1 Like

Nigdy wcześniej o tym nie słyszałem :o

Czy miałeś okazję już z tego korzystać?

Tak, miałem w pracy związane z tym zadanie - chodziło o połączenie się z widokami w MSSQLu. Śmigało bez zarzutu. Przy okazji - Microsoft udostępnia zdockeryzowaną wersję MSSQLa, która nadaje się również do użytku developerskiego.

Czyli mozna robic… zapytania SQL do mongo? Postgres wtedy tlumaczy queries? :open_mouth:

Konkretniej to ten foreign wrapper, który powyżej podlinkowałem, ale tak.