diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2014-11-06 13:52:08 +0200 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2014-11-06 13:55:36 +0200 |
commit | 2076db2aea766c4c828dccc34ae35f614129000d (patch) | |
tree | 5004b943d2014fdf3c2d4bed820fe550c5013c96 /src/backend/utils | |
parent | d2b8a2c7ec1098e7b98160ccdc0e3a513964fb08 (diff) | |
download | postgresql-2076db2aea766c4c828dccc34ae35f614129000d.tar.gz postgresql-2076db2aea766c4c828dccc34ae35f614129000d.zip |
Move the backup-block logic from XLogInsert to a new file, xloginsert.c.
xlog.c is huge, this makes it a little bit smaller, which is nice. Functions
related to putting together the WAL record are in xloginsert.c, and the
lower level stuff for managing WAL buffers and such are in xlog.c.
Also move the definition of XLogRecord to a separate header file. This
causes churn in the #includes of all the files that write WAL records, and
redo routines, but it avoids pulling in xlog.h into most places.
Reviewed by Michael Paquier, Alvaro Herrera, Andres Freund and Amit Kapila.
Diffstat (limited to 'src/backend/utils')
-rw-r--r-- | src/backend/utils/adt/txid.c | 1 | ||||
-rw-r--r-- | src/backend/utils/cache/relcache.c | 1 | ||||
-rw-r--r-- | src/backend/utils/cache/relmapper.c | 2 | ||||
-rw-r--r-- | src/backend/utils/init/postinit.c | 1 | ||||
-rw-r--r-- | src/backend/utils/sort/tuplestore.c | 2 | ||||
-rw-r--r-- | src/backend/utils/time/tqual.c | 1 |
6 files changed, 8 insertions, 0 deletions
diff --git a/src/backend/utils/adt/txid.c b/src/backend/utils/adt/txid.c index 7969a3353cf..1a2cc1d9284 100644 --- a/src/backend/utils/adt/txid.c +++ b/src/backend/utils/adt/txid.c @@ -23,6 +23,7 @@ #include "access/transam.h" #include "access/xact.h" +#include "access/xlog.h" #include "funcapi.h" #include "miscadmin.h" #include "libpq/pqformat.h" diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index c8137798f24..e8ed9995ff6 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -36,6 +36,7 @@ #include "access/sysattr.h" #include "access/transam.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/catalog.h" #include "catalog/index.h" #include "catalog/indexing.h" diff --git a/src/backend/utils/cache/relmapper.c b/src/backend/utils/cache/relmapper.c index b6b13308773..d1f64e58c8c 100644 --- a/src/backend/utils/cache/relmapper.c +++ b/src/backend/utils/cache/relmapper.c @@ -44,6 +44,8 @@ #include <unistd.h> #include "access/xact.h" +#include "access/xlog.h" +#include "access/xloginsert.h" #include "catalog/catalog.h" #include "catalog/pg_tablespace.h" #include "catalog/storage.h" diff --git a/src/backend/utils/init/postinit.c b/src/backend/utils/init/postinit.c index 6a6a4453cd0..c34803437b6 100644 --- a/src/backend/utils/init/postinit.c +++ b/src/backend/utils/init/postinit.c @@ -23,6 +23,7 @@ #include "access/htup_details.h" #include "access/sysattr.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/catalog.h" #include "catalog/indexing.h" #include "catalog/namespace.h" diff --git a/src/backend/utils/sort/tuplestore.c b/src/backend/utils/sort/tuplestore.c index 1d6fe869944..a69aae3b9e7 100644 --- a/src/backend/utils/sort/tuplestore.c +++ b/src/backend/utils/sort/tuplestore.c @@ -54,6 +54,8 @@ #include "postgres.h" +#include <limits.h> + #include "access/htup_details.h" #include "commands/tablespace.h" #include "executor/executor.h" diff --git a/src/backend/utils/time/tqual.c b/src/backend/utils/time/tqual.c index 5c3f5adb4a7..a2c4989428c 100644 --- a/src/backend/utils/time/tqual.c +++ b/src/backend/utils/time/tqual.c @@ -60,6 +60,7 @@ #include "access/subtrans.h" #include "access/transam.h" #include "access/xact.h" +#include "access/xlog.h" #include "storage/bufmgr.h" #include "storage/procarray.h" #include "utils/builtins.h" |