1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-07 00:36:50 +03:00

Domain support in PL/Python

When examining what Python type to convert a PostgreSQL type to on input,
look at the base type of the input type, otherwise all domains end up
defaulting to string.
This commit is contained in:
Peter Eisentraut
2009-08-14 13:12:21 +00:00
parent 7902338192
commit c74d8a7708

View File

@ -1,7 +1,7 @@
/********************************************************************** /**********************************************************************
* plpython.c - python as a procedural language for PostgreSQL * plpython.c - python as a procedural language for PostgreSQL
* *
* $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.124 2009/08/13 20:50:05 petere Exp $ * $PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.125 2009/08/14 13:12:21 petere Exp $
* *
********************************************************************* *********************************************************************
*/ */
@ -1641,7 +1641,7 @@ PLy_input_datum_func2(PLyDatumToOb *arg, Oid typeOid, HeapTuple typeTup)
arg->typbyval = typeStruct->typbyval; arg->typbyval = typeStruct->typbyval;
/* Determine which kind of Python object we will convert to */ /* Determine which kind of Python object we will convert to */
switch (typeOid) switch (getBaseType(typeOid))
{ {
case BOOLOID: case BOOLOID:
arg->func = PLyBool_FromString; arg->func = PLyBool_FromString;