On Sun, Dec 20, 2020 at 3:13 PM Andres Freund <and...@anarazel.de> wrote: > Hm. Do I understand correctly that this problem is hit solely because > the parallel mode code relies on there already have been a transaction > snapshot set, thus avoiding the error? And that the code normally only > works because GetTransactionSnapshot() will already have been called > somewhere, before EnterParallelMode()?
It seems unlikely that InitializeParallelDSM() was ever intended to be run in a background worker. -- Peter Geoghegan