Hi I understand the reason for using Py_LIMITED_API, and python 3.14t is a standard build from cpython team.
link: https://docs.python.org/3/whatsnew/3.14.html#whatsnew314-free-threaded-now-supported It seems the only way to build plpython for free-thread python is to use Py_LIMITED_API, otherwise it fails to build. Thanks Hong Yi On Fri, Jan 16, 2026 at 12:01 PM Tom Lane <[email protected]> wrote: > =?UTF-8?B?5rSq5LyK?= <[email protected]> writes: > > This patch fix can not build plpython for free-thread python like > > python3.14t > > We've gone to fairly considerable trouble to switch to using Python's > limited API, for reasons described here: > > > https://www.postgresql.org/message-id/[email protected] > > I don't see why we should abandon that for the convenience of > somebody's evidently-nonstandard Python build. > > The proposed patch also breaks the header isolation that > the separate plpython_system.h header is meant to maintain. > Arguably we should have #define'd Py_LIMITED_API inside > plpython_system.h, not where it is. But I don't feel a need > to mess with that without a far better argument for why > we should change this at all. > > regards, tom lane >
