Buenos días, Muchas gracias por la respuesta y por la ayuda! 😀 La distribución de Linux que uso es Debian 9.x de 64 bits. Y la versión de C (gcc) que uso es 6.3.0 Saludos cordiales, Yessica Brinkmann
El mié., 9 oct. 2019 a las 1:21, Horacio Miranda (<hmira...@gmail.com>) escribió: > > On 9/10/2019 12:05 PM, Yessica Brinkmann wrote: > > Ah y disculpa por favor por la tardanza en contestar. Es que estaba aquí > cocinando 😀 y no medí el tiempo que había pasado. Y no pensé que me > contestarían tan pronto. > Saludos, > Yessica > > Estas compilando o usando una version centos 5 ? o alguno similar, ? > > Que versión de C estas usando para compilar ? ( la idea es hacer un lab > con las mismas condiciones ). > > El mar., 8 oct. 2019 19:39, Yessica Brinkmann <yessica.brinkm...@gmail.com> > escribió: > >> Muchas gracias por la respuesta! >> Estoy usando Postgresql 8.3.23. >> Aclaro que uso esa versión porque es compatible con el Index Adviser, el >> cual estoy modificando para mi tesis de la Universidad. >> Saludos cordiales, >> Yessica Brinkmann >> >> El mar., 8 oct. 2019 17:15, Horacio Miranda <hmira...@gmail.com> >> escribió: >> >>> >>> On 9/10/2019 9:04 AM, Yessica Brinkmann wrote: >>> >>> Buenas tardes, >>> >>> Hola, >>> >>> Que versión de postgresql estas usando ? Estoy súper oxidado con C, no >>> seré rápido pero puedo pegarla una mirada ( justo estoy de vacaciones entre >>> trabajos este mes ). >>> >>> Tengo una función llamada get_columnames que retorna los nombres de las >>> columnas de una tabla, pasándole los números de los atributos. >>> Realmente ya pensé muchísimo, pero no comprendo porqué pero la función >>> falla luego de la ejecución de la expresión: >>> appendStringInfo (& cols, "% s a.attnum =% d", (i> 0? "OR": ""), idxcd-> >>> varattno [i]); >>> El error me aparece solamente cuando se ingresa al ciclo: >>> foreach (cell, candidates) / * foreach cell in candidates * / >>> más de una vez, es decir, cuando se tiene más de un índice candidato. Si >>> se ingresa al ciclo solo una vez, la función trabaja correctamente. >>> El error que me aparece es que la conexión al servidor PostgreSQL >>> directamente se pierde. Probé que el error ocurre en esa sentencia, >>> imprimiendo algunos valores. >>> El error que me aparece es el siguiente: >>> The connection to the server was lost. Attempting reset: Failed. >>> Adjunto el código fuente de la función (función.c) y el archivo de log >>> con la salida de las últimas ejecuciones. >>> Aclaro que el ciclo foreach para el lenguaje c está definido en #include >>> "nodes / pg_list.h" >>> Les pido mil disculpas por mis consultas recurrentes sobre estos temas, >>> pero es que realmente estoy estancada ahora mismo con esto y nosé cómo >>> avanzar. Y este es el único grupo donde encuentro ayuda. >>> Agradeceré mucho una ayuda por favor. >>> Saludos cordiales, >>> Yessica Brinkmann >>> >>> >>>