Tabelle esterne (foreign tables)
Concetto di PostgreSQL: la definizione di una tabella che rimanda a dati esterni tramite FDW. In genere di sola lettura, anche se alcuni FDW supportano la scrittura. Per le query si comporta come una tabella locale, ma viene risolta sulla fonte esterna al momento dell'accesso.
CREATE FOREIGN TABLE remote_users (id int, name text) SERVER mysql_server OPTIONS (table_name 'users'). Una SELECT su una tabella esterna invia una query JDBC a MySQL e restituisce il risultato. Importazione dello schema: IMPORT FOREIGN SCHEMA crea automaticamente le tabelle esterne per tutte le tabelle della fonte. Cache: PostgreSQL non mette in cache i dati esterni, ogni query li richiede di nuovo. Da Postgres 17: pgvector più tabelle esterne per la ricerca vettoriale su fonti esterne. I prelievi massicci da una tabella esterna sono vincolati dalla rete e rendono male.