• Etsuro Fujita's avatar
    postgres_fdw: Perform the (FINAL, NULL) upperrel operations remotely. · d50d172e
    Etsuro Fujita authored
    The upper-planner pathification allows FDWs to arrange to push down
    different types of upper-stage operations to the remote side.  This
    commit teaches postgres_fdw to do it for the (FINAL, NULL) upperrel,
    which is responsible for doing LockRows, LIMIT, and/or ModifyTable.
    This provides the ability for postgres_fdw to handle SELECT commands
    so that it 1) skips the LockRows step (if any) (note that this is
    safe since it performs early locking) and 2) pushes down the LIMIT
    and/or OFFSET restrictions (if any) to the remote side.  This doesn't
    handle the INSERT/UPDATE/DELETE cases.
    
    Author: Etsuro Fujita
    Reviewed-By: Antonin Houska and Jeff Janes
    Discussion: https://postgr.es/m/87pnz1aby9.fsf@news-spur.riddles.org.uk
    d50d172e
deparse.c 91.8 KB