postgresql/contrib
Alvaro Herrera c2e0954be3 Relax overly strict assertion
Ever since its birth, ReorderBufferBuildTupleCidHash() has contained an
assertion that a catalog tuple cannot change Cmax after acquiring one.  But
that's wrong: if a subtransaction executes DDL that affects that catalog
tuple, and later aborts and another DDL affects the same tuple, it will
change Cmax.  Relax the assertion to merely verify that the Cmax remains
valid and monotonically increasing, instead.

Add a test that tickles the relevant code.

Diagnosed by, and initial patch submitted by: Arseny Sher
Co-authored-by: Arseny Sher
Discussion: https://postgr.es/m/874l9p8hyw.fsf@ars-thinkpad
2019-02-12 18:42:37 -03:00
..
adminpack
amcheck Avoid amcheck inline compression false positives. 2019-02-06 15:54:17 -08:00
auth_delay
auto_explain Fix issues around EXPLAIN with JIT. 2018-10-03 13:11:44 -07:00
bloom
btree_gin
btree_gist Improve stability of recently-added regression test case. 2018-10-16 12:01:19 -04:00
citext
cube
dblink
dict_int
dict_xsyn
earthdistance
file_fdw Ensure that foreign scans with lateral refs are planned correctly. 2019-02-07 13:11:13 -05:00
fuzzystrmatch
hstore Fix hstore hash function for empty hstores upgraded from 8.4. 2018-11-24 21:17:08 +00:00
hstore_plperl Still further rethinking of build changes for macOS Mojave. 2018-10-18 14:55:23 -04:00
hstore_plpython
intagg
intarray Avoid crashes in contrib/intarray gist__int_ops (bug #15518) 2018-11-24 08:39:29 +00:00
isn
jsonb_plperl Still further rethinking of build changes for macOS Mojave. 2018-10-18 14:55:23 -04:00
jsonb_plpython Remove redundant allocation 2018-10-05 17:26:58 +02:00
lo
ltree Allow btree comparison functions to return INT_MIN. 2018-10-05 16:01:29 -04:00
ltree_plpython
oid2name
pageinspect Fix tuple_data_split() to not open a relation without any lock. 2018-10-01 11:51:07 -04:00
passwordcheck
pg_buffercache
pg_freespacemap
pg_prewarm
pg_standby
pg_stat_statements
pg_trgm
pg_visibility
pgcrypto Fix misc typos in comments. 2019-01-23 13:43:41 +02:00
pgrowlocks
pgstattuple
postgres_fdw Ensure that foreign scans with lateral refs are planned correctly. 2019-02-07 13:11:13 -05:00
seg
sepgsql
spi
sslinfo
start-scripts
tablefunc
tcn
test_decoding Relax overly strict assertion 2019-02-12 18:42:37 -03:00
tsm_system_rows
tsm_system_time
unaccent
uuid-ossp
vacuumlo
xml2
contrib-global.mk
Makefile
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.