Fri Nov 16 06:51:12 PST 2007
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
The attached patch fixes (against 1.2.12) Slony to build against PostgreSQL 8.3 beta 3. I'm not 100% sure that it's the correct fix as I'm not familiar with the affected part of PostgreSQL, but it builds now, and seems to work OK. Autoconf should be run to regenerate configure. Regards, Dave -------------- next part -------------- diff -c -r slony1-1.2.12/config/acx_libpq.m4 slony1-1.2.12.new/config/acx_l= ibpq.m4 *** slony1-1.2.12/config/acx_libpq.m4 Wed Nov 29 18:52:14 2006 --- slony1-1.2.12.new/config/acx_libpq.m4 Fri Nov 16 13:37:08 2007 *************** *** 351,357 **** AC_DEFINE(HAVE_PQFREEMEM,1,[Postgresql PQfreemem()]) fi = ! = AC_MSG_CHECKING(for typenameTypeId) if test -z "$ac_cv_typenameTypeId_args"; then AC_TRY_COMPILE( --- 351,364 ---- AC_DEFINE(HAVE_PQFREEMEM,1,[Postgresql PQfreemem()]) fi = ! AC_MSG_CHECKING(for typenameTypeId) ! if test -z "$ac_cv_typenameTypeId_args"; then ! AC_TRY_COMPILE( ! [#include "postgres.h" ! #include "parser/parse_type.h"], ! [typenameTypeId(NULL, NULL, NULL); ], ! ac_cv_typenameTypeId_args=3D3) ! fi AC_MSG_CHECKING(for typenameTypeId) if test -z "$ac_cv_typenameTypeId_args"; then AC_TRY_COMPILE( *************** *** 370,376 **** if test -z "$ac_cv_typenameTypeId_args"; then AC_MSG_RESULT(no) else ! if test "$ac_cv_typenameTypeId_args" =3D 2; then AC_DEFINE(HAVE_TYPENAMETYPEID_2) elif test "$ac_cv_typenameTypeId_args" =3D 1; then AC_DEFINE(HAVE_TYPENAMETYPEID_1) --- 377,385 ---- if test -z "$ac_cv_typenameTypeId_args"; then AC_MSG_RESULT(no) else ! if test "$ac_cv_typenameTypeId_args" =3D 3; then ! AC_DEFINE(HAVE_TYPENAMETYPEID_3) ! elif test "$ac_cv_typenameTypeId_args" =3D 2; then AC_DEFINE(HAVE_TYPENAMETYPEID_2) elif test "$ac_cv_typenameTypeId_args" =3D 1; then AC_DEFINE(HAVE_TYPENAMETYPEID_1) Only in slony1-1.2.12.new: config.h diff -c -r slony1-1.2.12/config.h.in slony1-1.2.12.new/config.h.in *** slony1-1.2.12/config.h.in Tue Sep 4 21:42:14 2007 --- slony1-1.2.12.new/config.h.in Fri Nov 16 13:44:03 2007 *************** *** 87,92 **** --- 87,95 ---- /* Set to 1 if typenameTypeId() takes 2 args */ #undef HAVE_TYPENAMETYPEID_2 = + /* Set to 1 if typenameTypeId() takes 3 args */ + #undef HAVE_TYPENAMETYPEID_3 + = /* Set to 1 if standard_conforming_strings available */ #undef HAVE_STANDARDCONFORMINGSTRINGS = diff -c -r slony1-1.2.12/src/backend/slony1_funcs.c slony1-1.2.12.new/src/b= ackend/slony1_funcs.c *** slony1-1.2.12/src/backend/slony1_funcs.c Wed May 2 22:37:07 2007 --- slony1-1.2.12.new/src/backend/slony1_funcs.c Fri Nov 16 13:39:30= 2007 *************** *** 1351,1361 **** --- 1351,1365 ---- lappend(lappend(NIL, makeString(NameStr(cs->cluster= name))), makeString("xxid")); = + #ifdef HAVE_TYPENAMETYPEID_3 + xxid_typid =3D typenameTypeId(NULL,xxid_typename,NULL); + #else #ifdef HAVE_TYPENAMETYPEID_2 xxid_typid =3D typenameTypeId(NULL,xxid_typename); #else xxid_typid =3D typenameTypeId(xxid_typename); #endif + #endif plan_types[0] =3D INT4OID; = /* *************** *** 1434,1444 **** --- 1438,1452 ---- xxid_typename->names =3D lappend(lappend(NIL, makeString(NameStr(cs->cluster= name))), makeString("xxid")); + #ifdef HAVE_TYPENAMETYPEID_3 + xxid_typid =3D typenameTypeId(NULL, xxid_typename,NULL); + #else #ifdef HAVE_TYPENAMETYPEID_2 xxid_typid =3D typenameTypeId(NULL, xxid_typename); #else xxid_typid =3D typenameTypeId(xxid_typename); #endif + #endif /* * Create the saved plan's
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-patches mailing list