From: Pieter Lexis Date: Fri, 30 Oct 2015 08:28:30 +0000 (+0100) Subject: Fix pgsql backend compilation on centos 6 X-Git-Tag: rec-4.0.0-alpha2~35^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F3477%2Fhead;p=thirdparty%2Fpdns.git Fix pgsql backend compilation on centos 6 --- diff --git a/modules/gpgsqlbackend/spgsql.cc b/modules/gpgsqlbackend/spgsql.cc index 44e08da1de..f8954e5f6c 100644 --- a/modules/gpgsqlbackend/spgsql.cc +++ b/modules/gpgsqlbackend/spgsql.cc @@ -96,10 +96,16 @@ public: // by stored procedures. you can return more than one // if you return SETOF refcursor. if (PQftype(d_res_set, 0) == 1790) { // REFCURSOR +#if PG_VERSION_NUM > 90000 + // PQescapeIdentifier was added to libpq in postggresql 9.0 char *val = PQgetvalue(d_res_set, d_cur_set++, 0); char *portal = PQescapeIdentifier(d_db(), val, strlen(val)); string cmd = string("FETCH ALL FROM \"") + string(portal) + string("\""); PQfreemem(portal); +#else + string portal = string(PQgetvalue(d_res_set, d_cur_set++, 0)); + string cmd = string("FETCH ALL FROM \"") + portal + string("\""); +#endif // execute FETCH if (d_dolog) L<