Postgres_fdw nie ma dostępu do indeksów. Użyj widoku na zdalnym serwerze, np.:
create view test_max as
select max(val) max_val
from test;
Na serwerze lokalnym zdefiniuj opakowanie dla widoku zdalnego:
create foreign table back_test_max (
max_val int
)
server back_server
options (schema_name 'public', table_name 'test_max');
Wybiera na back_test_max
użyje widoku zdalnego, a zatem również indeksu oryginalnej tabeli zdalnej.