postgresql/src/pl/plpython/sql
Tom Lane 66f503868b Make plpython cope with funny characters in function names.
A function name that's double-quoted in SQL can contain almost any
characters, but we were using that name directly as part of the name
generated for the Python-level function, and Python doesn't like
anything that isn't pretty much a standard identifier.  To fix,
replace anything that isn't an ASCII letter or digit with an underscore
in the generated name.  This doesn't create any risk of duplicate Python
function names because we were already appending the function OID to
the generated name to ensure uniqueness.  Per bug #13960 from Jim Nasby.

Patch by Jim Nasby, modified a bit by me.  Back-patch to all
supported branches.
2016-02-16 21:08:15 -05:00
..
plpython_composite.sql Fix plpython crash when returning string representation of a RECORD result. 2015-08-21 12:21:37 -04:00
plpython_do.sql PL/Python: Adjust the regression tests for Python 3.4 2014-04-29 22:16:16 -04:00
plpython_drop.sql Create extension infrastructure for the core procedural languages. 2011-03-04 21:51:14 -05:00
plpython_error.sql Handle SPIErrors raised directly in PL/Python code. 2013-01-28 09:46:23 +02:00
plpython_global.sql Make PL/Python tests more compatible with Python 3 2009-08-24 20:25:25 +00:00
plpython_import.sql PL/Python: Adjust the regression tests for Python 3.3 2012-05-11 23:04:47 +03:00
plpython_newline.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
plpython_params.sql PL/Python: Adjust the regression tests for Python 3.3 2012-05-11 23:04:47 +03:00
plpython_populate.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
plpython_quote.sql Add PL/Python functions for quoting strings 2011-02-22 23:41:23 +02:00
plpython_record.sql PL/Python: Accept strings in functions returning composite types 2012-04-26 21:03:48 +03:00
plpython_schema.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
plpython_setof.sql Add a regression test case for plpython function returning setof RECORD. 2013-12-11 17:22:55 -05:00
plpython_spi.sql Improve support for composite types in PL/Python. 2014-07-03 16:10:50 -04:00
plpython_subtransaction.sql PL/Python: Make tests pass with Python 3.5 2015-08-13 23:55:20 -04:00
plpython_test.sql Make plpython cope with funny characters in function names. 2016-02-16 21:08:15 -05:00
plpython_trigger.sql Fix plpython's handling of functions used as triggers on multiple tables. 2013-01-25 16:59:36 -05:00
plpython_types.sql PL/Python: Avoid lossiness in float conversion 2015-03-11 15:46:06 -04:00
plpython_unicode.sql Make plpython_unicode regression test work in more database encodings. 2014-06-03 12:01:54 -04:00
plpython_void.sql Split the plpython regression test into test cases arranged by topic, instead 2009-08-12 16:37:26 +00:00