| From: | Peter Eisentraut <peter(at)eisentraut(dot)org> |
|---|---|
| To: | pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Cc: | Jakob Egger <jakob(at)eggerapps(dot)at> |
| Subject: | Re: Use Python "Limited API" in PL/Python |
| Date: | 2025-03-05 16:40:22 |
| Message-ID: | a5bfa71f-6d07-405c-8e03-610046e04292@eisentraut.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On 03.03.25 11:17, Peter Eisentraut wrote:
> Update for the hackers list: This patch set was briefly committed but
> had to be reverted because it crashed on some older Python versions; see
> [0].
>
> I have locally reproduced the problem with Python 3.6 and 3.7; Python
> 3.8 is ok. This matches the results from the buildfarm.
>
> I have poked at this a bit more but haven't gotten a good idea where or
> how to fix it so far. Help welcome.
I have figured this out. There was a Python API change/bugfix between
3.7 and 3.8 that directly affects this patch. The relevant commit is
<https://github.com/python/cpython/commit/364f0b0f19c>. I have applied
the workarounds described there to my patch set, and now it works for
3.6 and 3.7 as well.
| Attachment | Content-Type | Size |
|---|---|---|
| v3-0001-Prepare-for-Python-Limited-API-in-PL-Python.patch | text/plain | 17.1 KB |
| v3-0002-Activate-Python-Limited-API-in-PL-Python.patch | text/plain | 1.1 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andrew Dunstan | 2025-03-05 16:40:55 | Re: log_min_messages per backend type |
| Previous Message | Nathan Bossart | 2025-03-05 16:28:50 | Re: doc: expand note about pg_upgrade's --jobs option |