v13 support
[plantuner.git] / plantuner.c
index 1973d01..f87dcea 100644 (file)
 
 PG_MODULE_MAGIC;
 
+#if PG_VERSION_NUM >= 130000
+#define heap_open(r, l)                                        table_open(r, l)
+#define heap_close(r, l)                               table_close(r, l)
+#endif
+
 static int     nDisabledIndexes = 0;
 static Oid     *disabledIndexes = NULL;
 static char *disableIndexesOutStr = "";
@@ -326,6 +331,7 @@ indexFilter(PlannerInfo *root, Oid relationObjectId, bool inhparent,
        {
                ListCell        *l;
 
+restart1:
                foreach(l, rel->indexlist)
                {
                        IndexOptInfo    *info = (IndexOptInfo*)lfirst(l);
@@ -336,7 +342,10 @@ indexFilter(PlannerInfo *root, Oid relationObjectId, bool inhparent,
                                        remove = false;
 
                        if (remove)
+                       {
                                rel->indexlist = list_delete_ptr(rel->indexlist, info);
+                               goto restart1;
+                       }
                }
 
                return;