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
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 |