Make xact.h usable in frontend.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 17 Aug 2020 07:50:13 +0000 (10:50 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 17 Aug 2020 07:50:13 +0000 (10:50 +0300)
xact.h included utils/datetime.h, which cannot be used in the frontend
(it includes fmgr.h, which needs Datum). But xact.h only needs the
definition of TimestampTz from it, which is available directly in
datatypes/timestamp.h. Change xact.h to include that instead of
utils/datetime.h, so that it can be used in client programs.

contrib/pg_prewarm/autoprewarm.c
contrib/postgres_fdw/connection.c
src/backend/nodes/params.c
src/backend/utils/time/snapmgr.c
src/include/access/xact.h

index d797095458a478dd765f1074e7feb47a79a46044..c32ddc56fdbc403c74e7feb9ee2e43621aca002b 100644 (file)
@@ -46,6 +46,7 @@
 #include "storage/smgr.h"
 #include "tcop/tcopprot.h"
 #include "utils/acl.h"
+#include "utils/datetime.h"
 #include "utils/guc.h"
 #include "utils/memutils.h"
 #include "utils/rel.h"
index 52d1fe356315ebcd0a1b9339e72682ceb5171890..08daf26fdf0856a86956fc510cef9cddfa33e51d 100644 (file)
@@ -22,6 +22,7 @@
 #include "postgres_fdw.h"
 #include "storage/fd.h"
 #include "storage/latch.h"
+#include "utils/datetime.h"
 #include "utils/hsearch.h"
 #include "utils/inval.h"
 #include "utils/memutils.h"
index 1719119fc28fb82da84c508486b0b80446323be4..bce0c7e72b2c5df72f9984f877aa71c767969d2e 100644 (file)
@@ -16,6 +16,7 @@
 #include "postgres.h"
 
 #include "access/xact.h"
+#include "fmgr.h"
 #include "mb/stringinfo_mb.h"
 #include "nodes/params.h"
 #include "parser/parse_node.h"
index 752af0c10dfc06375e2a10aa712039ef8c924027..c208538e2e5ca32d6e9ce1d8bb61fe56d54f704e 100644 (file)
@@ -53,6 +53,7 @@
 #include "access/xact.h"
 #include "access/xlog.h"
 #include "catalog/catalog.h"
+#include "datatype/timestamp.h"
 #include "lib/pairingheap.h"
 #include "miscadmin.h"
 #include "storage/predicate.h"
@@ -67,6 +68,7 @@
 #include "utils/resowner_private.h"
 #include "utils/snapmgr.h"
 #include "utils/syscache.h"
+#include "utils/timestamp.h"
 
 
 /*
index c59de9bebaf808c0d51dd74d1eb83ffd9225100e..df1b43a932e3d119420e41bafe26b8cd619da026 100644 (file)
 
 #include "access/transam.h"
 #include "access/xlogreader.h"
+#include "datatype/timestamp.h"
 #include "lib/stringinfo.h"
 #include "nodes/pg_list.h"
 #include "storage/relfilenode.h"
 #include "storage/sinval.h"
-#include "utils/datetime.h"
 
 /*
  * Maximum size of Global Transaction ID (including '\0').