postgresql/src/backend
Robert Haas 2ce439f337 Recursively fsync() the data directory after a crash.
Otherwise, if there's another crash, some writes from after the first
crash might make it to disk while writes from before the crash fail
to make it to disk.  This could lead to data corruption.

Back-patch to all supported versions.

Abhijit Menon-Sen, reviewed by Andres Freund and slightly revised
by me.
2015-05-04 14:13:53 -04:00
..
access Recursively fsync() the data directory after a crash. 2015-05-04 14:13:53 -04:00
bootstrap Protect against multixact members wraparound 2015-04-28 11:32:53 -03:00
catalog Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
commands Fix overlooked relcache invalidation in ALTER TABLE ... ALTER CONSTRAINT. 2015-05-03 11:30:24 -04:00
executor Allow FDWs and custom scan providers to replace joins with scans. 2015-05-01 08:50:35 -04:00
foreign Allow FDWs and custom scan providers to replace joins with scans. 2015-05-01 08:50:35 -04:00
lib Fix a bug in pairing heap removal code. 2015-02-17 22:55:53 +02:00
libpq Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
main Don't require users of src/port/gettimeofday.c to initialize it. 2015-02-21 12:17:04 -05:00
nodes Allow FDWs and custom scan providers to replace joins with scans. 2015-05-01 08:50:35 -04:00
optimizer Allow FDWs and custom scan providers to replace joins with scans. 2015-05-01 08:50:35 -04:00
parser Rename coerce_type() local variable. 2015-05-02 16:46:23 -04:00
po Translation updates 2015-02-01 23:23:40 -05:00
port Remove the option to service interrupts during PGSemaphoreLock(). 2015-02-03 23:25:00 +01:00
postmaster Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
regex Replace a bunch more uses of strncpy() with safer coding. 2015-01-24 13:05:42 -05:00
replication Copy editing of the replication origins patch. 2015-05-01 12:22:13 +02:00
rewrite Mark views created from tables as replication identity 'nothing' 2015-05-01 13:03:23 -04:00
snowball Update copyright for 2015 2015-01-06 11:43:47 -05:00
storage Recursively fsync() the data directory after a crash. 2015-05-04 14:13:53 -04:00
tcop Create an infrastructure for parallel computation in PostgreSQL. 2015-04-30 15:02:14 -04:00
tsearch Define integer limits independently from the system definitions. 2015-04-02 17:43:35 +02:00
utils Fix two small bugs in json's populate_record_worker 2015-05-04 12:38:58 -04:00
.gitignore Add gitignore for mingw/cygwin build outputs 2011-06-09 18:11:47 +02:00
Makefile Update copyright for 2015 2015-01-06 11:43:47 -05:00
common.mk Remove maintainer-check target, fold into normal build 2013-10-10 20:11:56 -04:00
nls.mk Translation updates 2015-02-01 23:23:40 -05:00