Switch branches/tags
Find file History
Latest commit 7086be6 Jul 24, 2017 Robert Haas When WCOs are present, disable direct foreign table modification.
If the user modifies a view that has CHECK OPTIONs and this gets
translated into a modification to an underlying relation which happens
to be a foreign table, the check options should be enforced.  In the
normal code path, that was happening properly, but it was not working
properly for "direct" modification because the whole operation gets
pushed to the remote side in that case and we never have an option to
enforce the constraint against individual tuples.  Fix by disabling
direct modification when there is a need to enforce CHECK OPTIONs.

Etsuro Fujita, reviewed by Kyotaro Horiguchi and by me.

Discussion: http://postgr.es/m/f8a48f54-6f02-9c8a-5250-9791603171ee@lab.ntt.co.jp
Permalink
..
Failed to load latest commit information.
adminpack Phase 3 of pgindent updates. Jun 21, 2017
amcheck Phase 3 of pgindent updates. Jun 21, 2017
auth_delay Phase 3 of pgindent updates. Jun 21, 2017
auto_explain Phase 3 of pgindent updates. Jun 21, 2017
bloom Phase 3 of pgindent updates. Jun 21, 2017
btree_gin Phase 3 of pgindent updates. Jun 21, 2017
btree_gist Phase 3 of pgindent updates. Jun 21, 2017
chkpass Further cleanup from the strong-random patch. Dec 12, 2016
citext Optimize joins when the inner relation can be proven unique. Apr 8, 2017
cube Phase 3 of pgindent updates. Jun 21, 2017
dblink Phase 3 of pgindent updates. Jun 21, 2017
dict_int Update copyright via script for 2017 Jan 3, 2017
dict_xsyn Update copyright via script for 2017 Jan 3, 2017
earthdistance Phase 3 of pgindent updates. Jun 21, 2017
file_fdw Phase 3 of pgindent updates. Jun 21, 2017
fuzzystrmatch Phase 2 of pgindent updates. Jun 21, 2017
hstore Phase 3 of pgindent updates. Jun 21, 2017
hstore_plperl psql: Use more consistent capitalization of some output headings Jun 13, 2017
hstore_plpython Drop support for Python 2.3 Feb 21, 2017
intagg Schema-qualify some references to regprocedure. Jun 10, 2016
intarray Phase 3 of pgindent updates. Jun 21, 2017
isn Phase 3 of pgindent updates. Jun 21, 2017
lo Phase 2 of pgindent updates. Jun 21, 2017
ltree Phase 3 of pgindent updates. Jun 21, 2017
ltree_plpython Code review for avoidance of direct cross-module links. Feb 2, 2017
oid2name Phase 3 of pgindent updates. Jun 21, 2017
pageinspect Phase 3 of pgindent updates. Jun 21, 2017
passwordcheck Phase 3 of pgindent updates. Jun 21, 2017
pg_buffercache Phase 2 of pgindent updates. Jun 21, 2017
pg_freespacemap Default monitoring roles Mar 30, 2017
pg_prewarm Phase 3 of pgindent updates. Jun 21, 2017
pg_standby Phase 3 of pgindent updates. Jun 21, 2017
pg_stat_statements Code review for NextValueExpr expression node type. Jul 14, 2017
pg_trgm Phase 2 of pgindent updates. Jun 21, 2017
pg_visibility Phase 3 of pgindent updates. Jun 21, 2017
pgcrypto Forbid gen_random_uuid() with --disable-strong-random Jul 3, 2017
pgrowlocks Teach pgrowlocks to check relkind before scanning Jun 22, 2017
pgstattuple Phase 3 of pgindent updates. Jun 21, 2017
postgres_fdw When WCOs are present, disable direct foreign table modification. Jul 24, 2017
seg Phase 3 of pgindent updates. Jun 21, 2017
sepgsql Phase 3 of pgindent updates. Jun 21, 2017
spi Phase 3 of pgindent updates. Jun 21, 2017
sslinfo Phase 3 of pgindent updates. Jun 21, 2017
start-scripts Fix typos in comments. Feb 6, 2017
tablefunc Phase 3 of pgindent updates. Jun 21, 2017
tcn Phase 3 of pgindent updates. Jun 21, 2017
test_decoding Phase 3 of pgindent updates. Jun 21, 2017
tsm_system_rows Update copyright via script for 2017 Jan 3, 2017
tsm_system_time Update copyright via script for 2017 Jan 3, 2017
unaccent Phase 3 of pgindent updates. Jun 21, 2017
uuid-ossp Phase 2 of pgindent updates. Jun 21, 2017
vacuumlo Initial pgindent run with pg_bsd_indent version 2.0. Jun 21, 2017
xml2 Phase 3 of pgindent updates. Jun 21, 2017
Makefile Add amcheck extension to contrib. Mar 10, 2017
README Rename 'gmake' to 'make' in docs and recommended commands Feb 12, 2014
contrib-global.mk Respect TEMP_CONFIG when pg_regress_check and friends are called Feb 27, 2016

README

The PostgreSQL contrib tree
---------------------------

This subtree contains porting tools, analysis utilities, and plug-in
features that are not part of the core PostgreSQL system, mainly
because they address a limited audience or are too experimental to be
part of the main source tree.  This does not preclude their
usefulness.

User documentation for each module appears in the main SGML
documentation.

When building from the source distribution, these modules are not
built automatically, unless you build the "world" target.  You can
also build and install them all by running "make all" and "make
install" in this directory; or to build and install just one selected
module, do the same in that module's subdirectory.

Some directories supply new user-defined functions, operators, or
types.  To make use of one of these modules, after you have installed
the code you need to register the new SQL objects in the database
system by executing a CREATE EXTENSION command.  In a fresh database,
you can simply do

    CREATE EXTENSION module_name;

See the PostgreSQL documentation for more information about this
procedure.