PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвам индекс в чужда таблица SELECT MAX(id) заявка в PostgreSQL?

Postgres_fdw няма достъп до индекси. Използвайте изглед на отдалечен сървър, напр.:

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

На локалния сървър дефинирайте обвивка за отдалечения изглед:

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

Избира на back_test_max ще използва отдалечен изглед и следователно също и индекса на оригиналната отдалечена таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как цитирате низове в Postgres

  2. Как да конвертирам двойка географска ширина/дължина в географски тип PostGIS?

  3. Атрибут за преименуване на PostgreSQL в поле jsonb

  4. Защо не мога да използвам псевдоними на колони в следващия израз SELECT?

  5. Как да импортирам редове в Postgresql от STDIN?