Hello,

While testing on the current PG master, I noticed a problem between
backends communicating over a shared memory queue. I think `shm_mq_sendv()`
fails to flush the queue, even if  `force_flush` is set to true, if the
receiver is not yet attached to the queue. This simple fix solves
the problem for me.

On another note, `shm_mq.h` declares `shm_mq_flush()`, but I don't see it
being implemented. Maybe just a leftover from the previous work? Though it
seems useful to implement that API.

Thanks,
Pavan

-- 
Pavan Deolasee
EnterpriseDB: https://www.enterprisedb..com

Attachment: 0001-Flush-the-queue-even-if-receiver-has-not-attached.patch
Description: Binary data

Reply via email to