Solo un comentario Hemos encontrado que plpython tiene un problema al retornar un recordset del tipo PLyResult de una sola columna ya que en vez de devolver solo los valores, devuelve las parejas key:value (diccionario)
Esto solo sucede cuando queremos devolver una tabla de una sola columna
proveniente de un PLyResult
Para resolverlo, hicimos lo siguiente:
r=plpy.execute("select columna from tabla")
return [(x["columna"]) for x in r]
