diff options
Diffstat (limited to 'doc/src/sgml/postgres-fdw.sgml')
-rw-r--r-- | doc/src/sgml/postgres-fdw.sgml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml index c408ba659bc..31547b55323 100644 --- a/doc/src/sgml/postgres-fdw.sgml +++ b/doc/src/sgml/postgres-fdw.sgml @@ -484,6 +484,15 @@ extension that's listed in the foreign server's <literal>extensions</> option. Operators and functions in such clauses must be <literal>IMMUTABLE</> as well. + For an <command>UPDATE</> or <command>DELETE</> query, + <filename>postgres_fdw</> attempts to optimize the query execution by + sending the whole query to the remote server if there are no query + <literal>WHERE</> clauses that cannot be sent to the remote server, + no local joins for the query, and no row-level local <literal>BEFORE</> or + <literal>AFTER</> triggers on the target table. In <command>UPDATE</>, + expressions to assign to target columns must use only built-in data types, + <literal>IMMUTABLE</> operators, or <literal>IMMUTABLE</> functions, + to reduce the risk of misexecution of the query. </para> <para> |