Avoid passing function pointers across process boundaries.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 9c225acf0b97a7a3a5ca1a12ee0e89c98cf16442
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2017-04-15T20:23:27Z
Releases: 9.6.3
Avoid passing function pointers across process boundaries.

This back-patches commit 32470825d36d99a81347ee36c181d609c952c061
into 9.6, primarily to make buildfarm member culicidae happy.
Unlike the HEAD patch, avoid changing the existing API of
CreateParallelContext; instead we just switch to using
CreateParallelContextForExternalFunction, even for core functions.

Petr Jelinek, with a bunch of basically-cosmetic adjustments by me

Discussion: https://postgr.es/m/548f9c1d-eafa-e3fa-9da8-f0cc2f654e60@2ndquadrant.com

Files

Discussion