postgresql/src/backend/commands
Alvaro Herrera 9eecc8a7ca Don't allow relminmxid to go backwards during VACUUM FULL
We were allowing a table's pg_class.relminmxid value to move backwards
when heaps were swapped by VACUUM FULL or CLUSTER.  There is a
similar protection against relfrozenxid going backwards, which we
neglected to clone when the multixact stuff was rejiggered by commit
0ac5ad5134.

Backpatch to 9.3, where relminmxid was introduced.

As reported by Heikki in
http://www.postgresql.org/message-id/52401AEA.9000608@vmware.com
2014-06-27 14:43:46 -04:00
..
aggregatecmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
alter.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
analyze.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
async.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
cluster.c Don't allow relminmxid to go backwards during VACUUM FULL 2014-06-27 14:43:46 -04:00
collationcmds.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
comment.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
constraint.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
conversioncmds.c Make various variables const (read-only). 2014-01-18 16:04:32 -05:00
copy.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
createas.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
dbcommands.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
define.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
discard.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
dropcmds.c Make DROP IF EXISTS more consistently not fail 2014-01-23 14:40:29 -03:00
event_trigger.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
explain.c Prevent auto_explain from changing the output of a user's EXPLAIN. 2014-05-20 12:20:47 -04:00
extension.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
foreigncmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
functioncmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
indexcmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
lockcmds.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
Makefile Add a materialized view relations. 2013-03-03 18:23:31 -06:00
matview.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
opclasscmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
operatorcmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
portalcmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
prepare.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
proclang.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
schemacmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
seclabel.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
sequence.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
tablecmds.c Don't allow foreign tables with OIDs. 2014-06-24 13:31:06 +03:00
tablespace.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
trigger.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
tsearchcmds.c Update copyright for 2014 2014-01-07 16:05:30 -05:00
typecmds.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
user.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
vacuum.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
vacuumlazy.c Do all-visible handling in lazy_vacuum_page() outside its critical section. 2014-06-20 11:06:48 +02:00
variable.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
view.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00