1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-30 11:03:19 +03:00

plpython: Reject Python 2 during build configuration.

Python 2.7 went EOL 2020-01-01 and the support for Python 2 requires a fair
bit of infrastructure. Therefore we are removing Python 2 support in plpython.

This patch just rejects Python 2 during configure / mkvcbuild.pl. Future
commits will remove the code and infrastructure for Python 2 support and
adjust more of the documentation. This way we can see the buildfarm state
after the removal sooner and we can be sure that failures are due to
desupporting Python 2, rather than caused by infrastructure cleanup.

Reviewed-By: Peter Eisentraut <peter@eisentraut.org>
Discussion: https://postgr.es/m/20211031184548.g4sxfe47n2kyi55r@alap3.anarazel.de
This commit is contained in:
Andres Freund
2022-02-16 22:47:35 -08:00
parent 8f388f6f55
commit 19252e8ec9
5 changed files with 19 additions and 20 deletions

View File

@ -136,7 +136,7 @@
to specify the location of your <productname>Python</productname> installation,
put the following in <filename>config.pl</filename>:
<programlisting>
$config->{python} = 'c:\python26';
$config->{python} = 'c:\python310';
</programlisting>
You only need to specify those parameters that are different from what's in
<filename>config_default.pl</filename>.

View File

@ -196,11 +196,7 @@ su - postgres
language, you need a <productname>Python</productname>
installation with the header files and
the <application>sysconfig</application> module. The minimum
required version is <productname>Python</productname> 2.7.
<productname>Python 3</productname> is supported if it's
version 3.2 or later; but see
<xref linkend="plpython-python23"/>
when using Python 3.
required version is <productname>Python</productname> 3.2.
</para>
<para>
@ -1868,14 +1864,10 @@ build-postgresql:
<term><envar>PYTHON</envar></term>
<listitem>
<para>
Python interpreter program. This will be used to
determine the dependencies for building PL/Python. Also,
whether Python 2 or 3 is specified here (or otherwise
implicitly chosen) determines which variant of the PL/Python
language becomes available. See
<xref linkend="plpython-python23"/>
for more information. If this is not set, the following are probed
in this order: <literal>python python3 python2</literal>.
Python interpreter program. This will be used to determine the
dependencies for building PL/Python. If this is not set, the
following are probed in this order:
<literal>python3 python</literal>.
</para>
</listitem>
</varlistentry>