diff options
| author | Heikki Linnakangas | 2014-11-06 11:52:08 +0000 |
|---|---|---|
| committer | Heikki Linnakangas | 2014-11-06 11:55:36 +0000 |
| commit | 2076db2aea766c4c828dccc34ae35f614129000d (patch) | |
| tree | 5004b943d2014fdf3c2d4bed820fe550c5013c96 /src/backend/commands | |
| parent | d2b8a2c7ec1098e7b98160ccdc0e3a513964fb08 (diff) | |
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/commands')
| -rw-r--r-- | src/backend/commands/cluster.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/copy.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/createas.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/dbcommands.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/matview.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/sequence.c | 2 | ||||
| -rw-r--r-- | src/backend/commands/tablecmds.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/tablespace.c | 2 | ||||
| -rw-r--r-- | src/backend/commands/vacuumlazy.c | 1 | ||||
| -rw-r--r-- | src/backend/commands/variable.c | 1 |
10 files changed, 12 insertions, 0 deletions
diff --git a/src/backend/commands/cluster.c b/src/backend/commands/cluster.c index ff80b09c10..6a578ec58f 100644 --- a/src/backend/commands/cluster.c +++ b/src/backend/commands/cluster.c @@ -23,6 +23,7 @@ #include "access/transam.h" #include "access/tuptoaster.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/catalog.h" #include "catalog/dependency.h" #include "catalog/heap.h" diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index 6b8357634a..83e8f89122 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -24,6 +24,7 @@ #include "access/htup_details.h" #include "access/sysattr.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/namespace.h" #include "catalog/pg_type.h" #include "commands/copy.h" diff --git a/src/backend/commands/createas.c b/src/backend/commands/createas.c index e381c06e67..5e0ac58560 100644 --- a/src/backend/commands/createas.c +++ b/src/backend/commands/createas.c @@ -27,6 +27,7 @@ #include "access/htup_details.h" #include "access/sysattr.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/toasting.h" #include "commands/createas.h" #include "commands/matview.h" diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c index 45f525d1d4..94c82d3741 100644 --- a/src/backend/commands/dbcommands.c +++ b/src/backend/commands/dbcommands.c @@ -28,6 +28,7 @@ #include "access/heapam.h" #include "access/htup_details.h" #include "access/xact.h" +#include "access/xloginsert.h" #include "access/xlogutils.h" #include "catalog/catalog.h" #include "catalog/dependency.h" diff --git a/src/backend/commands/matview.c b/src/backend/commands/matview.c index db05f7cf80..523ba35ba2 100644 --- a/src/backend/commands/matview.c +++ b/src/backend/commands/matview.c @@ -17,6 +17,7 @@ #include "access/htup_details.h" #include "access/multixact.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/commands/sequence.c b/src/backend/commands/sequence.c index 6d5f65b8bd..e5f7765d55 100644 --- a/src/backend/commands/sequence.c +++ b/src/backend/commands/sequence.c @@ -17,6 +17,8 @@ #include "access/htup_details.h" #include "access/multixact.h" #include "access/transam.h" +#include "access/xlog.h" +#include "access/xloginsert.h" #include "access/xlogutils.h" #include "catalog/dependency.h" #include "catalog/namespace.h" diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index ecdff1e5e3..714a9f1ee7 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -21,6 +21,7 @@ #include "access/relscan.h" #include "access/sysattr.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/catalog.h" #include "catalog/dependency.h" #include "catalog/heap.h" diff --git a/src/backend/commands/tablespace.c b/src/backend/commands/tablespace.c index 28e69a5551..378e355adc 100644 --- a/src/backend/commands/tablespace.c +++ b/src/backend/commands/tablespace.c @@ -56,6 +56,8 @@ #include "access/htup_details.h" #include "access/sysattr.h" #include "access/xact.h" +#include "access/xlog.h" +#include "access/xloginsert.h" #include "catalog/catalog.h" #include "catalog/dependency.h" #include "catalog/indexing.h" diff --git a/src/backend/commands/vacuumlazy.c b/src/backend/commands/vacuumlazy.c index 3778d9d425..8dad8c269c 100644 --- a/src/backend/commands/vacuumlazy.c +++ b/src/backend/commands/vacuumlazy.c @@ -44,6 +44,7 @@ #include "access/multixact.h" #include "access/transam.h" #include "access/visibilitymap.h" +#include "access/xlog.h" #include "catalog/catalog.h" #include "catalog/storage.h" #include "commands/dbcommands.h" diff --git a/src/backend/commands/variable.c b/src/backend/commands/variable.c index 40a991653d..6ce8daeb95 100644 --- a/src/backend/commands/variable.c +++ b/src/backend/commands/variable.c @@ -20,6 +20,7 @@ #include "access/htup_details.h" #include "access/xact.h" +#include "access/xlog.h" #include "catalog/pg_authid.h" #include "commands/variable.h" #include "miscadmin.h" |
