summaryrefslogtreecommitdiff
path: root/src/pl/plpython/sql/plpython_schema.sql
Commit message (Collapse)AuthorAgeFilesLines
* Remove useless whitespace at end of linesPeter Eisentraut2010-11-231-1/+1
|
* Remove extra newlines at end and beginning of files, add missing newlinesPeter Eisentraut2010-08-191-1/+0
| | | | at end of files.
* Augment test coverage in PL/Python, especially for error conditions.Peter Eisentraut2009-08-131-10/+0
|
* Split the plpython regression test into test cases arranged by topic, insteadPeter Eisentraut2009-08-121-4/+0
| | | | | | of the previous monolithic setup-create-run sequence, that was apparently inherited from a previous test infrastructure, but makes working with the tests and adding new ones weird.
* Allow PL/python to return composite types and result setsBruce Momjian2006-09-021-0/+10
| | | | Sven Suursoho
* This patch addresses the problem mentioned in the "process crashBruce Momjian2005-07-101-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | when a plpython function returns unicode" thread: http://archives.postgresql.org/pgsql-bugs/2005-06/msg00105.php In several places PL/Python was calling PyObject_Str() and then PyString_AsString() without checking if the former had returned NULL to indicate an error. PyString_AsString() doesn't expect a NULL argument, so passing one causes a segmentation fault. This patch adds checks for NULL and raises errors via PLy_elog(), which prints details of the underlying Python exception. The patch also adds regression tests for these checks. All tests pass on my Solaris 9 box running HEAD and Python 2.4.1. In one place the patch doesn't call PLy_elog() because that could cause infinite recursion; see the comment I added. I'm not sure how to test that particular case or whether it's even possible to get an error there: the value that the code should check is the Python exception type, so I wonder if a NULL value "shouldn't happen." This patch converts NULL to "Unknown Exception" but I wonder if an Assert() would be appropriate. The patch is against HEAD but the same changes should be applied to earlier versions because they have the same problem. The patch might not apply cleanly against earlier versions -- will the committer take care of little differences or should I submit different versions of the patch? Michael Fuhr
* Convert the existing regression test scripts for the various optionalTom Lane2005-05-141-0/+42
PLs to use the standard pg_regress infrastructure. No changes in the tests themselves. Andrew Dunstan