Somehow I imagined that the output would look more like what EXPLAIN produces.
me too.
Regards
Pavel
> If the one shared memory page is not enough for the whole progress report, > the progress report transfert between the 2 backends is done with a series > of request/response. Before setting the latch, the monitored backend write > the size of the data dumped in shared memory and set a status to indicate > that more data is to be sent through the shared memory page. The monitoring > backends get the result and sends an other signal, and then wait for the > latch again. The monitored backend does not collect a new progress report > but continues to dump the already collected report. And the exchange goes on > until the full progress report has been dumped.
This is basically what shm_mq does. We probably don't want to reinvent that code, as it has taken a surprising amount of debugging to get it fully working. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company