While using printf to do some good old fashioned print debugging, I noticed that it seemed like my printf statements in the executor were sometimes not getting printed to the log at all, and sometimes getting printed out *before* the ones I have in the planner.
Upon further investigation I realized instead that the output from the executor is getting flushed on the *subsequent* query. Is there some kind of weird behavior that most hackers already know about and I'm missing? (Also I realize I can use elog(LOG...), but I'm still curious.) Thanks, James Coleman