Hi Chao,

On Sat, Jul 4, 2026 at 10:24 PM Chao Li <[email protected]> wrote:
> I thought postgres_fdw was where we interact with the remote server, while 
> analyze_rel() is the code deciding that ANALYZE succeeded. Ideally, 
> cumulative ANALYZE reporting would be driven from that level, not from an FDW 
> callback implementation.

The division of labor would be arbitrary: as mentioned upthread, the
FDW callback is designed as a function corresponding to
do_analyze_rel(), which not only updates the stats system catalogs but
reports to pgstats, so I think it's appropriate for the callback to do
the report as well.

> But I understand your concern about changing the ImportForeignStatistics API, 
> so I’m fine with your proposal. I have integrated your changes into v2.

Ok, thanks for the integration!

@@ -230,7 +230,8 @@ analyze_rel(Oid relid, RangeVar *relation,
        if (fdwroutine->ImportForeignStatistics != NULL &&
            fdwroutine->ImportForeignStatistics(onerel, va_cols, elevel))
            stats_imported = true;
-       else
+
+       if (!stats_imported)

Is this a leftover?

Best regards,
Etsuro Fujita


Reply via email to