Add support for PostgreSQL v16
authorKarina Litskevich <litskevichkarina@gmail.com>
Fri, 1 Sep 2023 08:01:46 +0000 (11:01 +0300)
committerChristoph Berg <myon@debian.org>
Thu, 14 Sep 2023 10:10:21 +0000 (12:10 +0200)
decode.c
pg_filedump.c
stringinfo.c

index bf281890032626f3704a73a7d4bdbf72564d4978..7542b9dc8c189ebb65435aae116dd0b9be2fcfc6 100644 (file)
--- a/decode.c
+++ b/decode.c
@@ -244,6 +244,7 @@ static bool copyStringInitDone = false;
 static char decompress_tmp_buff[64 * 1024];
 
 /* Used by some PostgreSQL macro definitions */
+#if PG_VERSION_NUM < 160000
 void
 ExceptionalCondition(const char *conditionName,
                                         const char *errorType,
@@ -257,6 +258,19 @@ ExceptionalCondition(const char *conditionName,
                   lineNumber);
        exit(1);
 }
+#else
+void
+ExceptionalCondition(const char *conditionName,
+                                        const char *fileName,
+                                        int lineNumber)
+{
+       printf("Exceptional condition: name = %s, type = FailedAssertion, fname = %s, line = %d\n",
+                  conditionName ? conditionName : "(NULL)",
+                  fileName ? fileName : "(NULL)",
+                  lineNumber);
+       exit(1);
+}
+#endif
 
 /* Append given string to current COPY line */
 static void
index 8b6be98d5ec9b55dd183e3b31c211c561d1bc88b..c4f2989d8b2b8e2fed8f7834427c0c1764bc44fd 100644 (file)
@@ -681,7 +681,7 @@ GetBlockSize(FILE *fp)
        rewind(fp);
 
        if (bytesRead == sizeof(PageHeaderData))
-               localSize = (unsigned int) PageGetPageSize(&localCache);
+               localSize = (unsigned int) PageGetPageSize(localCache);
        else
        {
                printf("Error: Unable to read full page header from block 0.\n"
index 8d54bee47517d67bdc714d94c057cda610813889..637d6430fb5d6ce75d56704760fca0941ff6e8c0 100644 (file)
@@ -75,7 +75,11 @@ appendStringInfoString(StringInfo str, const char *s)
  * if necessary.
  */
 void
+#if PG_VERSION_NUM < 160000
 appendBinaryStringInfo(StringInfo str, const char *data, int datalen)
+#else
+appendBinaryStringInfo(StringInfo str, const void *data, int datalen)
+#endif
 {
        assert(str != NULL);