# View README.pg_filedump first
+# note this must match macro in pg_filedump.h
+FD_VERSION=9.1.0
+
CC=gcc
CFLAGS=-g -O -Wall -Wmissing-prototypes -Wmissing-declarations
INCLUDE_DIR=${PGSQL}/src/include
+DISTFILES= README.pg_filedump Makefile Makefile.contrib \
+ pg_filedump.h pg_filedump.c
+
+
all: pg_filedump
pg_filedump: pg_filedump.o pg_crc.o
pg_crc.o: ${CRC_SRC_DIR}/pg_crc.c
${CC} ${CFLAGS} -I${INCLUDE_DIR} ${CRC_SRC_DIR}/pg_crc.c -c
+dist:
+ rm -rf pg_filedump-${FD_VERSION} pg_filedump-${FD_VERSION}.tar.gz
+ mkdir pg_filedump-${FD_VERSION}
+ cp -p ${DISTFILES} pg_filedump-${FD_VERSION}
+ tar cfz pg_filedump-${FD_VERSION}.tar.gz pg_filedump-${FD_VERSION}
+ rm -rf pg_filedump-${FD_VERSION}
+
clean:
rm -f *.o pg_filedump
strcat (flagString, "HAS_FREE_LINES|");
if (pageHeader->pd_flags & PD_PAGE_FULL)
strcat (flagString, "PAGE_FULL|");
+ if (pageHeader->pd_flags & PD_ALL_VISIBLE)
+ strcat (flagString, "ALL_VISIBLE|");
if (strlen (flagString))
flagString[strlen (flagString) - 1] = '\0';
strcat (flagString, "DELETED|");
if (gistSection->flags & F_TUPLES_DELETED)
strcat (flagString, "TUPLES_DELETED|");
+ if (gistSection->flags & F_FOLLOW_RIGHT)
+ strcat (flagString, "FOLLOW_RIGHT|");
if (strlen (flagString))
flagString[strlen (flagString) - 1] = '\0';
printf (" GIST Index Section:\n"
strcat (flagString, "LEAF|");
if (ginSection->flags & GIN_DELETED)
strcat (flagString, "DELETED|");
+ if (ginSection->flags & GIN_META)
+ strcat (flagString, "META|");
+ if (ginSection->flags & GIN_LIST)
+ strcat (flagString, "LIST|");
+ if (ginSection->flags & GIN_LIST_FULLROW)
+ strcat (flagString, "FULLROW|");
if (strlen (flagString))
flagString[strlen (flagString) - 1] = '\0';
printf (" GIN Index Section:\n"
* Original Author: Patrick Macdonald <patrickm@redhat.com>
*/
-#define FD_VERSION "9.0.0" /* version ID of pg_filedump */
-#define FD_PG_VERSION "PostgreSQL 9.0.x" /* PG version it works with */
+#define FD_VERSION "9.1.0" /* version ID of pg_filedump */
+#define FD_PG_VERSION "PostgreSQL 9.1.x" /* PG version it works with */
#include "postgres.h"
#include <ctype.h>
#include "access/gin.h"
+#include "access/gin_private.h"
#include "access/gist.h"
#include "access/hash.h"
#include "access/htup.h"