PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak używać indeksu w obcej tabeli zapytania SELECT MAX(id) w PostgreSQL?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać rejestrowanie czasu wykonania zapytania przez psycopg2?

  2. Sprawdź, czy Postgresql nasłuchuje

  3. zmień bazę danych (postgresql) w pythonie za pomocą psycopg2 dynamicznie

  4. Nie można uruchomić postgresql.service?

  5. Zagnieżdżone zapytania JSON PostgreSQL