aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2016-08-29 18:48:02 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2016-08-29 18:55:49 -0300
commit8e1e3f958fb3749fe01e9f2473f4554859c685a8 (patch)
tree3d0e396071a33dee2d3bee17bf0576c8c37ee0b7 /src
parent9b7cd59af1afcfbd786921d5cf73befb5fefa2f7 (diff)
downloadpostgresql-8e1e3f958fb3749fe01e9f2473f4554859c685a8.tar.gz
postgresql-8e1e3f958fb3749fe01e9f2473f4554859c685a8.zip
Split hash.h → hash_xlog.h
Since the hash AM is going to be revamped to have WAL, this is a good opportunity to clean up the include file a little bit to avoid including a lot of extra stuff in the future. Author: Amit Kapila
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/hash/hash.c1
-rw-r--r--src/backend/access/rmgrdesc/hashdesc.c2
-rw-r--r--src/backend/access/transam/rmgr.c2
-rw-r--r--src/bin/pg_xlogdump/rmgrdesc.c2
-rw-r--r--src/include/access/hash.h6
-rw-r--r--src/include/access/hash_xlog.h25
6 files changed, 29 insertions, 9 deletions
diff --git a/src/backend/access/hash/hash.c b/src/backend/access/hash/hash.c
index 07496f81562..e3b1eef246e 100644
--- a/src/backend/access/hash/hash.c
+++ b/src/backend/access/hash/hash.c
@@ -19,6 +19,7 @@
#include "postgres.h"
#include "access/hash.h"
+#include "access/hash_xlog.h"
#include "access/relscan.h"
#include "catalog/index.h"
#include "commands/vacuum.h"
diff --git a/src/backend/access/rmgrdesc/hashdesc.c b/src/backend/access/rmgrdesc/hashdesc.c
index d37c9b1aae3..12e1818fba6 100644
--- a/src/backend/access/rmgrdesc/hashdesc.c
+++ b/src/backend/access/rmgrdesc/hashdesc.c
@@ -14,7 +14,7 @@
*/
#include "postgres.h"
-#include "access/hash.h"
+#include "access/hash_xlog.h"
void
hash_desc(StringInfo buf, XLogReaderState *record)
diff --git a/src/backend/access/transam/rmgr.c b/src/backend/access/transam/rmgr.c
index 31c5fd165c0..9bb136218d5 100644
--- a/src/backend/access/transam/rmgr.c
+++ b/src/backend/access/transam/rmgr.c
@@ -12,7 +12,7 @@
#include "access/gin.h"
#include "access/gist_private.h"
#include "access/generic_xlog.h"
-#include "access/hash.h"
+#include "access/hash_xlog.h"
#include "access/heapam_xlog.h"
#include "access/brin_xlog.h"
#include "access/multixact.h"
diff --git a/src/bin/pg_xlogdump/rmgrdesc.c b/src/bin/pg_xlogdump/rmgrdesc.c
index 017b9c5b345..8fe20ce97e0 100644
--- a/src/bin/pg_xlogdump/rmgrdesc.c
+++ b/src/bin/pg_xlogdump/rmgrdesc.c
@@ -14,7 +14,7 @@
#include "access/generic_xlog.h"
#include "access/gin.h"
#include "access/gist_private.h"
-#include "access/hash.h"
+#include "access/hash_xlog.h"
#include "access/heapam_xlog.h"
#include "access/multixact.h"
#include "access/nbtree.h"
diff --git a/src/include/access/hash.h b/src/include/access/hash.h
index ce314180e6b..d9df9045551 100644
--- a/src/include/access/hash.h
+++ b/src/include/access/hash.h
@@ -20,7 +20,6 @@
#include "access/amapi.h"
#include "access/itup.h"
#include "access/sdir.h"
-#include "access/xlogreader.h"
#include "fmgr.h"
#include "lib/stringinfo.h"
#include "storage/bufmgr.h"
@@ -365,9 +364,4 @@ extern bool _hash_convert_tuple(Relation index,
extern OffsetNumber _hash_binsearch(Page page, uint32 hash_value);
extern OffsetNumber _hash_binsearch_last(Page page, uint32 hash_value);
-/* hash.c */
-extern void hash_redo(XLogReaderState *record);
-extern void hash_desc(StringInfo buf, XLogReaderState *record);
-extern const char *hash_identify(uint8 info);
-
#endif /* HASH_H */
diff --git a/src/include/access/hash_xlog.h b/src/include/access/hash_xlog.h
new file mode 100644
index 00000000000..5f941a9dfca
--- /dev/null
+++ b/src/include/access/hash_xlog.h
@@ -0,0 +1,25 @@
+/*-------------------------------------------------------------------------
+ *
+ * hash_xlog.h
+ * header file for Postgres hash AM implementation
+ *
+ *
+ * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
+ *
+ * src/include/access/hash_xlog.h
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef HASH_XLOG_H
+#define HASH_XLOG_H
+
+#include "access/hash.h"
+#include "access/xlogreader.h"
+
+
+extern void hash_redo(XLogReaderState *record);
+extern void hash_desc(StringInfo buf, XLogReaderState *record);
+extern const char *hash_identify(uint8 info);
+
+#endif /* HASH_XLOG_H */