PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como usar o índice na consulta SELECT MAX (id) da tabela estrangeira no PostgreSQL?


Postgres_fdw não tem acesso a índices. Use a visualização em um servidor remoto, por exemplo:
create view test_max as
select max(val) max_val
from test;

No servidor local, defina um wrapper para a visualização remota:
create foreign table back_test_max (
    max_val int
)
    server back_server
    options (schema_name 'public', table_name 'test_max');

Seleciona em back_test_max usará uma visualização remota e, portanto, também o índice da tabela remota original.