diff options
| author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2015-03-23 19:47:52 +0200 |
|---|---|---|
| committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2015-03-23 19:47:52 +0200 |
| commit | 61081e75c6741024f7717ade0450090590e96c85 (patch) | |
| tree | 9b4fde1d8bae566036df68eecdfd84b896e14b57 /src/bin/pg_rewind/Makefile | |
| parent | 87cec51d3ad1107f6f224ed7d773e70c8896e4c0 (diff) | |
| download | postgresql-61081e75c6741024f7717ade0450090590e96c85.tar.gz | |
Add pg_rewind, for re-synchronizing a master server after failback.
Earlier versions of this tool were available (and still are) on github.
Thanks to Michael Paquier, Alvaro Herrera, Peter Eisentraut, Amit Kapila,
and Satoshi Nagayasu for review.
Diffstat (limited to 'src/bin/pg_rewind/Makefile')
| -rw-r--r-- | src/bin/pg_rewind/Makefile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/bin/pg_rewind/Makefile b/src/bin/pg_rewind/Makefile new file mode 100644 index 0000000000..5b9e6202c1 --- /dev/null +++ b/src/bin/pg_rewind/Makefile @@ -0,0 +1,52 @@ +#------------------------------------------------------------------------- +# +# Makefile for src/bin/pg_rewind +# +# Portions Copyright (c) 2013-2015, PostgreSQL Global Development Group +# +# src/bin/pg_rewind/Makefile +# +#------------------------------------------------------------------------- + +PGFILEDESC = "pg_rewind - repurpose an old master server as standby" +PGAPPICON = win32 + +subdir = src/bin/pg_rewind +top_builddir = ../../.. +include $(top_builddir)/src/Makefile.global + +PG_CPPFLAGS = -I$(libpq_srcdir) +PG_LIBS = $(libpq_pgport) + +override CPPFLAGS := -I$(libpq_srcdir) -DFRONTEND $(CPPFLAGS) + +OBJS = pg_rewind.o parsexlog.o xlogreader.o datapagemap.o timeline.o \ + fetch.o file_ops.o copy_fetch.o libpq_fetch.o filemap.o logging.o \ + $(WIN32RES) + +EXTRA_CLEAN = $(RMGRDESCSOURCES) xlogreader.c + +all: pg_rewind + +pg_rewind: $(OBJS) | submake-libpq submake-libpgport + $(CC) $(CFLAGS) $^ $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X) + +xlogreader.c: % : $(top_srcdir)/src/backend/access/transam/% + rm -f $@ && $(LN_S) $< . + +install: all installdirs + $(INSTALL_PROGRAM) pg_rewind$(X) '$(DESTDIR)$(bindir)/pg_rewind$(X)' + +installdirs: + $(MKDIR_P) '$(DESTDIR)$(bindir)' + +uninstall: + rm -f '$(DESTDIR)$(bindir)/pg_rewind$(X)' + +clean distclean maintainer-clean: + rm -f pg_rewind$(X) $(OBJS) xlogreader.c + rm -rf tmp_check + +check: all + $(prove_check) :: local + $(prove_check) :: remote |
