diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml index 90969f63ca7..468724e94ef 100644 --- a/doc/src/sgml/postgres-fdw.sgml +++ b/doc/src/sgml/postgres-fdw.sgml @@ -1096,7 +1096,10 @@ postgres=# SELECT postgres_fdw_disconnect_all(); postgres_fdw can be used with remote servers dating back to PostgreSQL 8.3. Read-only capability is available - back to 8.1. A limitation however is that postgres_fdw + back to 8.1. + + + A limitation however is that postgres_fdw generally assumes that immutable built-in functions and operators are safe to send to the remote server for execution, if they appear in a WHERE clause for a foreign table. Thus, a built-in @@ -1108,6 +1111,13 @@ postgres=# SELECT postgres_fdw_disconnect_all(); optimization fence, and placing the problematic function or operator outside the sub-SELECT. + + Another limitation is that when executing INSERT + statements with an ON CONFLICT DO NOTHING clause on + a foreign table, the remote server must be running + PostgreSQL 9.5 or later, + as earlier versions do not support this feature. +