{
    if (es->format != EXPLAIN_FORMAT_TEXT)
    {
-       ExplainPropertyInteger("Exact Heap Blocks", NULL,
-                              planstate->exact_pages, es);
-       ExplainPropertyInteger("Lossy Heap Blocks", NULL,
-                              planstate->lossy_pages, es);
+       ExplainPropertyUInteger("Exact Heap Blocks", NULL,
+                               planstate->exact_pages, es);
+       ExplainPropertyUInteger("Lossy Heap Blocks", NULL,
+                               planstate->lossy_pages, es);
    }
    else
    {
            ExplainIndentText(es);
            appendStringInfoString(es->str, "Heap Blocks:");
            if (planstate->exact_pages > 0)
-               appendStringInfo(es->str, " exact=%ld", planstate->exact_pages);
+               appendStringInfo(es->str, " exact=" UINT64_FORMAT, planstate->exact_pages);
            if (planstate->lossy_pages > 0)
-               appendStringInfo(es->str, " lossy=%ld", planstate->lossy_pages);
+               appendStringInfo(es->str, " lossy=" UINT64_FORMAT, planstate->lossy_pages);
            appendStringInfoChar(es->str, '\n');
        }
    }