]> granicus.if.org Git - postgis/commitdiff
Apply a modified version of Guillaume Lelarge's patch to allow compilation under...
authorMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Thu, 7 Jan 2010 16:04:22 +0000 (16:04 +0000)
committerMark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>
Thu, 7 Jan 2010 16:04:22 +0000 (16:04 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@5104 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/geography_estimate.c
postgis/lwgeom_estimate.c
postgis/lwgeom_pg.h

index 4350ced105c27f7471093d99d45a32a5120777a8..01c75c0c1bbe531370dbaae1e5dd9fdd6b29da5b 100644 (file)
@@ -539,7 +539,10 @@ Datum geography_gist_selectivity(PG_FUNCTION_ARGS)
 
 
        if ( ! get_attstatsslot(stats_tuple, 0, 0, STATISTIC_KIND_GEOGRAPHY, InvalidOid, NULL, NULL,
-                                                       (float4 **)gsptr, &geogstats_nvalues) )
+#if POSTGIS_PGSQL_VERSION >= 85
+                                       NULL,
+#endif
+                                       (float4 **)gsptr, &geogstats_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOGRAPHY stats not found - returning default geography selectivity");
 
@@ -651,6 +654,9 @@ Datum geography_gist_join_selectivity(PG_FUNCTION_ARGS)
        }
 
        if ( ! get_attstatsslot(stats1_tuple, 0, 0, STATISTIC_KIND_GEOGRAPHY, InvalidOid, NULL, NULL,
+#if POSTGIS_PGSQL_VERSION >= 85
+               NULL,
+#endif
                (float4 **)gs1ptr, &geogstats1_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOGRAPHY stats not found - returning default geometry join selectivity");
@@ -672,6 +678,9 @@ Datum geography_gist_join_selectivity(PG_FUNCTION_ARGS)
        }
 
        if ( ! get_attstatsslot(stats2_tuple, 0, 0, STATISTIC_KIND_GEOGRAPHY, InvalidOid, NULL, NULL,
+#if POSTGIS_PGSQL_VERSION >= 85
+               NULL,
+#endif
                (float4 **)gs2ptr, &geogstats2_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOGRAPHY stats not found - returning default geometry join selectivity");
index def7d2ee0573fc8d962b9a7296fd1ea4390ddcb3..7bd60f5277f70279a0f9d66a6b6318399b67c45d 100644 (file)
@@ -237,9 +237,11 @@ Datum LWGEOM_gist_joinsel(PG_FUNCTION_ARGS)
 
 
 
-       if ( ! get_attstatsslot(stats1_tuple, 0, 0,
-                                                       STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
-                                                       (float4 **)gs1ptr, &geomstats1_nvalues) )
+       if ( ! get_attstatsslot(stats1_tuple, 0, 0, STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
+#if POSTGIS_PGSQL_VERSION >= 85 
+                                       NULL,
+#endif
+                                       (float4 **)gs1ptr, &geomstats1_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOMETRY stats not found - returning default geometry join selectivity");
 
@@ -261,9 +263,11 @@ Datum LWGEOM_gist_joinsel(PG_FUNCTION_ARGS)
        }
 
 
-       if ( ! get_attstatsslot(stats2_tuple, 0, 0,
-                                                       STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
-                                                       (float4 **)gs2ptr, &geomstats2_nvalues) )
+       if ( ! get_attstatsslot(stats2_tuple, 0, 0, STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
+#if POSTGIS_PGSQL_VERSION >= 85
+                                       NULL,
+#endif
+                                       (float4 **)gs2ptr, &geomstats2_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOMETRY stats not found - returning default geometry join selectivity");
 
@@ -714,9 +718,11 @@ Datum LWGEOM_gist_sel(PG_FUNCTION_ARGS)
        }
 
 
-       if ( ! get_attstatsslot(stats_tuple, 0, 0,
-                                                       STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
-                                                       (float4 **)gsptr, &geomstats_nvalues) )
+       if ( ! get_attstatsslot(stats_tuple, 0, 0, STATISTIC_KIND_GEOMETRY, InvalidOid, NULL, NULL,
+#if POSTGIS_PGSQL_VERSION >= 85
+                                       NULL,
+#endif
+                                       (float4 **)gsptr, &geomstats_nvalues) )
        {
                POSTGIS_DEBUG(3, " STATISTIC_KIND_GEOMETRY stats not found - returning default geometry selectivity");
 
index 2354b290056eba826dbc20fb510de619d1c026ae..083589202e5e4d3215317e1dd4626cb412106f59 100644 (file)
@@ -91,6 +91,14 @@ extern Oid getGeometryOID(void);
  */
 #define SERIALIZED_FORM(x) ((uchar *)VARDATA((x)))
 
+/* 
+ * For PostgreSQL >= 8.5 redefine the STATRELATT macro to its
+ * new value of STATRELATTINH 
+ */
+#if POSTGIS_PGSQL_VERSION >= 85
+       #define STATRELATT STATRELATTINH
+#endif
+
 /* BOX is postgresql standard type */
 extern void box_to_box3d_p(BOX *box, BOX3D *out);
 extern void box3d_to_box_p(BOX3D *box, BOX *out);