From 192f968d29b78b55749e872422fd241fe74596b2 Mon Sep 17 00:00:00 2001 From: Ian Barwick Date: Fri, 15 Sep 2017 11:57:33 +0900 Subject: [PATCH] Workaround for 9.3 --- compat-lsn.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 compat-lsn.h diff --git a/compat-lsn.h b/compat-lsn.h new file mode 100644 index 00000000..cc51b2a0 --- /dev/null +++ b/compat-lsn.h @@ -0,0 +1,27 @@ +/*------------------------------------------------------------------------- + * + * pg_lsn.h + * Declarations for operations on log sequence numbers (LSNs) of + * PostgreSQL. + * + * + * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * src/include/utils/pg_lsn.h + * + *------------------------------------------------------------------------- + */ +#ifndef PG_LSN_H +#define PG_LSN_H + +#include "fmgr.h" +#include "access/xlogdefs.h" + +#define DatumGetLSN(X) ((XLogRecPtr) DatumGetInt64(X)) +#define LSNGetDatum(X) (Int64GetDatum((int64) (X))) + +#define PG_GETARG_LSN(n) DatumGetLSN(PG_GETARG_DATUM(n)) +#define PG_RETURN_LSN(x) return LSNGetDatum(x) + +#endif /* PG_LSN_H */