Python-3.11 patch

Started by Horvath, Miklosalmost 4 years ago2 messages
#1Horvath, Miklos
mikloshorvath@blackpanther.hu
1 attachment(s)

Hi,

This patch is important for postgresql 13.5 and 14.1 if you want to use
them with Python-3.11.

Miklos

Attachments:

postgresql14-build-python311.patchtext/x-patch; charset=US-ASCII; name=postgresql14-build-python311.patchDownload
Description: Build fix on Python3-3.11 requires for Python > 3.10 because the eval.h header file was removed. 
These files must not be included directly, as they are already included in Python.h
Reference : https://docs.python.org/3.11/whatsnew/3.11.html
* Charles K Barcza - blackPanther OS (www.blackpanther.hu) - kbarcza@blackpanther.hu
* Miklos Horvath - blackPanther Project Python Developer - hmiki@blackpanther.hu
diff -ruN postgresql-14.1.orig/src/pl/plpython/plpython.h postgresql-14.1/src/pl/plpython/plpython.h
--- postgresql-14.1.orig/src/pl/plpython/plpython.h	2021-11-08 23:00:24.000000000 +0100
+++ postgresql-14.1/src/pl/plpython/plpython.h	2022-01-17 16:11:50.392671554 +0100
@@ -95,7 +95,7 @@
 #define TEXTDOMAIN PG_TEXTDOMAIN("plpython")
 
 #include <compile.h>
-#include <eval.h>
+//removed eval.h for python >= 3.11
 
 /* put back our *printf macros ... this must match src/include/port.h */
 #ifdef vsnprintf
#2Peter Eisentraut
peter.eisentraut@enterprisedb.com
In reply to: Horvath, Miklos (#1)
Re: Python-3.11 patch

On 17.01.22 20:58, Horvath, Miklos wrote:

This patch is important for postgresql 13.5 and 14.1 if you want to use
them with Python-3.11.

Thanks, this was already done and will be in the next minor releases for
all branches.