Hola, Ya que estás con una versión muy vieja seguramente la compilas de sources, 2 recomendaciones quizás 3, 1) compila sin optimizaciones, es largo de contar,pero siempre compilo de sources, -O0. Es el switch al gcc ,elgcc suele ser mucho más moderno, que los sources y las nuevas optimizaciones meten errores 2) compila con symbolos ,el linker suele perder esa info pero es útil a ;la Hora de encontrar problemas..de manera tal que los errores tenag una descripción y número de línea 3) finalmente podes usar gbd para debugging.
El 3 requiere cierto expertisse pero es interesante Salu2 El mar., 8 de oct. de 2019 9:54 PM, Yessica Brinkmann < yessica.brinkm...@gmail.com> escribió: > Agradeceré mucho una ayuda por favor. Realmente no estoy sabiendo cómo > avanzar. > Como comentaba, mi función trabaja para el caso en que se ingresa sólo una > vez al foreach. Pero cuando se ingresa más de una vez, no funciona. Es > decir, cuando se tiene más de un índice candidato, es que me da ese error. > Esto significa que, por ejemplo, para una sentencia tipo Select simple o > que tiene un AND me funciona. Pero para el caso en que la sentencia Select > tiene un OR por ejemplo, no funciona. Porque ya se tiene más de un índice > candidato e ingresa más de una vez al foreach. > Agradeceré muchísimo si alguien me puede ayudar por favor. > Ya pensé muchísimo porqué podría darse el error pero no encuentro un > motivo realmente. > Saludos cordiales, > Yessica Brinkmann > > El mar., 8 oct. 2019 20:05, Yessica Brinkmann <yessica.brinkm...@gmail.com> > escribió: > >> 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 >> >> 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 >>>> >>>> >>>>