PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verwende ich den Index in der Abfrage der Fremdtabelle SELECT MAX (id) in PostgreSQL?

Postgres_fdw hat keinen Zugriff auf Indizes. Verwenden Sie die Ansicht auf einem entfernten Server, z. B.:

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

Definieren Sie auf dem lokalen Server einen Wrapper für die Remote-Ansicht:

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

Wählt back_test_max aus verwendet eine entfernte Ansicht und damit auch den Index der ursprünglichen entfernten Tabelle.