Re: [GENERAL] EnterpriseDB installed PostgreSQL 9.6 vs. REPMGR. Round2 - compilation issues.
| От | Adrian Klaver |
|---|---|
| Тема | Re: [GENERAL] EnterpriseDB installed PostgreSQL 9.6 vs. REPMGR. Round2 - compilation issues. |
| Дата | |
| Msg-id | 55d12333-cc59-c638-4ff3-db128ae93637@aklaver.com обсуждение исходный текст |
| Ответ на | Re: [GENERAL] EnterpriseDB installed PostgreSQL 9.6 vs. REPMGR.Round 2 - compilation issues. (Devrim Gündüz <devrim@gunduz.org>) |
| Список | pgsql-general |
On 05/14/2017 11:29 AM, Devrim Gündüz wrote: > > Hi again Martin, > > On Fri, 2017-05-12 at 16:13 +0100, Martin Goodson wrote: >> testdb@repm:/postgresql/software/repmgr/repmgr-3.3.1$ sudo make >> USE_PGXS=1 install > > BTW, please patch these two files first and change > > PG_CONFIG = pg_config > to > PG_CONFIG= /postgresql/software/pg/9.6.2/bin/config Shouldn't the above be: PG_CONFIG= /postgresql/software/pg/9.6.2/bin/pg_config At any rate the build was finding the correct pg_config: " clear PATH=/postgresql/software/9.6.2/bin:$PATH echo "PATH = $PATH" echo "" pg_config echo "" echo "make USE_PGXS=1 clean all" echo "" make USE_PGXS=1 clean all Which produces this output (including the output of pg_config), from upstream: PATH = /postgresql/software/9.6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin BINDIR = /postgresql/software/9.6.2/bin DOCDIR = /postgresql/software/9.6.2/doc/postgresql HTMLDIR = /postgresql/software/9.6.2/doc/postgresql INCLUDEDIR = /postgresql/software/9.6.2/include PKGINCLUDEDIR = /postgresql/software/9.6.2/include/postgresql INCLUDEDIR-SERVER = /postgresql/software/9.6.2/include/postgresql/server LIBDIR = /postgresql/software/9.6.2/lib PKGLIBDIR = /postgresql/software/9.6.2/lib/postgresql LOCALEDIR = /postgresql/software/9.6.2/share/locale MANDIR = /postgresql/software/9.6.2/share/man SHAREDIR = /postgresql/software/9.6.2/share/postgresql SYSCONFDIR = /postgresql/software/9.6.2/etc/postgresql PGXS = /postgresql/software/9.6.2/lib/postgresql/pgxs/src/makefiles/pgxs.mk CONFIGURE = '--enable-debug' '--with-libs=/opt/local/Current/lib' '--with-includes=/opt/local/Current/include/libxml2:/opt/local/Current/include' '--prefix=/mnt/hgfs/pginstaller.auto/server/staging/linux-x64' '--with-ldap' '--with-openssl' '--with-perl' '--with-python' '--with-tcl' '--with-tclconfig=/opt/local/EnterpriseDB/LanguagePack/9.6/Tcl-8.5/lib' '--with-pam' '--enable-thread-safety' '--with-libxml' '--with-ossp-uuid' '--docdir=/mnt/hgfs/pginstaller.auto/server/staging/linux-x64/doc/postgresql' '--with-libxslt' '--with-libedit-preferred' '--with-gssapi' 'LD_LIBRARY_PATH=/opt/local/Current/lib' 'CFLAGS=-O2 -DMAP_HUGETLB=0x40000' CC = gcc CPPFLAGS = -DFRONTEND -D_GNU_SOURCE -I/opt/local/Current/include/libxml2 -I/opt/local/Current/include CFLAGS = -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -g -O2 -DMAP_HUGETLB=0x40000 CFLAGS_SL = -fpic LDFLAGS = -L../../src/common -L/opt/local/Current/lib -Wl,--as-needed -Wl,-rpath,'/mnt/hgfs/pginstaller.auto/server/staging/linux-x64/lib',--enable-new-dtags LDFLAGS_EX = LDFLAGS_SL = LIBS = -lpgcommon -lpgport -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -ledit -lrt -lcrypt -ldl -lm VERSION = PostgreSQL 9.6.2 " The problem the OP ran into was several errors like this: /usr/bin/ld: /postgresql/software/9.6.2/lib/libpgport.a(path.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC > > (apologies if you did this already, I did not read the whole thread): > > Makefile: line 33 > sql/Makefile: line 13 > > and run > > USE_PGXS=1 make > at this point. > > Regards, > -- Adrian Klaver adrian.klaver@aklaver.com
В списке pgsql-general по дате отправления: