Re: PANIC: ERRORDATA_STACK_SIZE exceeded

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Oswaldo Hernández <listas(at)soft-com(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: PANIC: ERRORDATA_STACK_SIZE exceeded
Date: 2006-06-20 19:01:10
Message-ID: 20060620190110.GB26882@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Oswaldo Hernández escribió:
> Alvaro Herrera escribió:
> >Oswaldo Hernández escribió:
> >
> >>Hola a todos,
> >>
> >>Intentando hacer un copy con formato csv en psql aparece el siguiente
> >>error:
> >>
> >>PANIC: ERRORDATA_STACK_SIZE exceeded
> >>el servidor ha cerrado la conexión inesperadamente,
> >> probablemente porque terminó de manera anormal
> >> antes o durante el procesamiento de la petición.
> >>La conexión al servidor se ha perdido. Intentando reiniciar: falló.
> >
> >Tienes un trigger recursivo en la tabla en cuestion?
>
> No, no tiene ningun trigger, son solamnente pruebas de importacion.

Hmm, interesante, ahora que examino mas de cerca el log, la secuencia
relevante es esta:

2006-06-20 18:56:07 - postgres(2616-10997)ERROR: no existe la relación «pruebas.articulos»
2006-06-20 18:56:07 - postgres(2616-10997)WARNING: ignorando el carácter UTF-8 no convertible 0xf36e20ab
2006-06-20 18:56:07 - postgres(2616-10997)WARNING: ignorando el carácter UTF-8 no convertible 0xe16374
2006-06-20 18:56:07 - postgres(2616-10997)WARNING: ignorando el carácter UTF-8 no convertible 0xe16374
2006-06-20 18:56:07 - postgres(2616-10997)WARNING: ignorando el carácter UTF-8 no convertible 0xe16374
2006-06-20 18:56:07 - postgres(2616-10997)PANIC: ERRORDATA_STACK_SIZE exceeded
2006-06-20 18:56:07 - postgres(2616-10997)SENTENCIA: copy pruebas.articulos (referencia, descripcion, ref_proveedor, proveedor, coste, pventa) from 'c:\\temp\\exportmdb\\ficheros\\exp_articulos.txt' csv;

Primero que nada, que tienes en log_line_prefix? Ese 10997 es constante
en todo este reporte; parece ser un ID de transaccion y es una pista
importante. Es importante porque el ERROR deberia haber terminado la
transaccion, sin embargo a continuacion seguramente trata de mostrar la
linea del archivo de importacion que tiene problemas (o que se yo, algo
esta tratando de convertir a UTF-8 o de vuelta), y luego, en ese intento
de conversion, se queda sin espacio de stack, y por eso el PANIC.

Esto es reproducible supongo? Puedes pasarme por favor la siguiente
informacion:

- server_encoding
- client_encoding
- un archivo con la sentencia COPY exacta que estas usando
- un archivo con los datos CSV (se me ocurre que puedes inventar un
archivo con una linea, o quizas un archivo vacio, que cause el mismo
error, dado que el problema es que la tabla no existe)
- la version exacta de Postgres, reportada segun SELECT version();

Gracias.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Nicolas Recabarren 2006-06-20 19:03:17 Cambiar propietario de una tabla
Previous Message Daniel Carrero 2006-06-20 18:57:08 Re: Consulta sobre funcion