Cae postgres de forma inesperada

Alvaro Herrera alvherre en alvh.no-ip.org
Jue Jun 14 18:17:49 CLT 2007


Ernesto Esteban del Campo Cárcamo escribió:


> Reading symbols from /usr/lib64/pgsql/plpgsql.so...(no debugging symbols 
> found)...done.
> Loaded symbols for /usr/lib64/pgsql/plpgsql.so

Hmm, ojo con eso de "no debugging symbols found"!  Y observa esta parte
del backtrace:

> #11 0x0000000000516599 in SPI_execute_plan ()
> #12 0x00002aaab7d39f61 in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #13 0x00002aaab7d391ca in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #14 0x00002aaab7d3b0a3 in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #15 0x00002aaab7d3c2c3 in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #16 0x00002aaab7d3dcef in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #17 0x00002aaab7d3c2d3 in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #18 0x00002aaab7d3c0ca in plpgsql_subxact_cb () from 
> /usr/lib64/pgsql/plpgsql.so
> #19 0x00002aaab7d3e5f3 in plpgsql_exec_function () from 
> /usr/lib64/pgsql/plpgsql.so
> #20 0x00002aaab7d3548e in plpgsql_call_handler () from 
> /usr/lib64/pgsql/plpgsql.so
> #21 0x0000000000502cbe in ExecMakeFunctionResult ()

Esto es muy poco creible, primero porque plpgsql_subxact_cb nunca llama
a SPI_execute_plan, y segundo porque tampoco se llama a si mismo
recursivamente.

Mas arriba vemos que SPI_execute_plan esta invocando a SPI_copytuple,
cosa que es imposible.  Y este invoca ExecutorRun; mas imposible aun.

> #9  0x00000000004ff51a in ExecutorRun ()
> #10 0x000000000051636b in SPI_copytuple ()
> #11 0x0000000000516599 in SPI_execute_plan ()

En fin, creo que este backtrace no representa ninguna realidad (en este
universo al menos).  Tengo la sensacion de que los simbolos de
depuracion que conseguiste no coinciden con el ejecutable que esta
realmente corriendo.

Te recomiendo que recompiles tu mismo un ejecutable nuevo, con
--enable-debug, y luego reintentess todo el proceso.

-- 
Alvaro Herrera       Valdivia, Chile   ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
"El Maquinismo fue proscrito so pena de cosquilleo hasta la muerte"
(Ijon Tichy en Viajes, Stanislaw Lem)


Más información sobre la lista de distribución Linux