sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo usar el índice en la consulta SELECT MAX (id) de la tabla externa en PostgreSQL?

Postgres_fdw no tiene acceso a los índices. Use la vista en un servidor remoto, por ejemplo:

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

En el servidor local, defina un contenedor para la vista remota:

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

Selecciona en back_test_max utilizará una vista remota y, por lo tanto, también el índice de la tabla remota original.