PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come utilizzare l'indice nella query SELECT MAX(id) della tabella esterna in PostgreSQL?

Postgres_fdw non ha accesso agli indici. Usa la visualizzazione su un server remoto, ad esempio:

create view test_max as
select max(val) max_val
from test;

Sul server locale definisci un wrapper per la vista remota:

create foreign table back_test_max (
    max_val int
)
    server back_server
    options (schema_name 'public', table_name 'test_max');

Seleziona su back_test_max utilizzerà una vista remota, e quindi anche l'indice della tabella remota originale.