Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Buenos días, Bueno, estuve haciendo algunas pruebas y me di cuenta, releyendo la documentación, de que SPI_ERROR_CONNECT aparece no precisamente cuando hay un error en la conexión, sino cuando ya existe una conexión. Volví a verificar, y me di cuenta de que el lugar desde el cual yo estaba llamando

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Buenas noches, Bueno, en realidad ahora no sé porqué fallaría. Ya modifiqué las funciones y ya no tengo SPI_connect() dentro de bucles for. Adjunto el código fuente con las funciones actualizadas. Me sigue dando el mismo error, SPI_ERROR_CONNECT. Saludos cordiales, Yessica El mié., 18 sept. 2019 a

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Entiendo, muchas gracias por mirar mi log. Y si, la tabla t existe. Es una tablita de prueba básica para probar al menos básicamente si funciona todo, y después estaría haciendo estructuras con más significado. Y si, justamente creo que las sentencias no se terminan de formar adecuadamente porque h

Re: SPI_connect

2019-09-18 Thread Juan
Yésica Al ver el log,me queda la impresión ,de que tu error, es de más básico nivele,y no se encuentran en el código c. La tabla t existe? No vi tu código pero hay que chequear sentencias de SQL,que quieres enviar como query. Solo eso pude ver Salu2 El mié., 18 de sep. de 2019 6:32 PM, Yessica Br

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Voy a procurar también de modificar mi código fuente para no hacer las llamadas al SPI_connect() en el bucle for de alguna manera. Muchas gracias por el consejo. Saludos cordiales, Yessica El mié., 18 sept. 2019 a las 17:32, Yessica Brinkmann (< yessica.brinkm...@gmail.com>) escribió: > Entiendo.

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Entiendo. El tema es que por cada índice candidato del Index Adviser (que tiene su tabla/columnas asociados) hago una llamada al SPI_connect(). Por eso es el bucle. Un índice candidato es aquel que ha sido preseleccionado para ser índice pero aún no ha sido elegido definitivamente. Por si sirva de

Re: SPI_connect

2019-09-18 Thread Alvaro Herrera
Yessica Brinkmann escribió: > Mmm bueno, en realidad, el error que pasó fue el de get_distinct. En esa > función fue que le puse el SPI_push y SPI_pop, y ya realiza el SPI_execute. > Pero sigue dándome el mismo error SPI_ERROR_CONNECT en la función > get_columnnames. > En dicha función, si se pone

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Buenas tardes, Realmente no me funciona. Me vuelve a dar el mismo error, Spi_error_connect en ambas funciones. Si bien, ahora ya no se llaman más de una función a la otra. Tanto get_ndistinct como get_columnnames ya son independientes, como se ve en el archivo funciones_modif.c. Y también ya probé

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Así quedarían las funciones, como en el archivo adjunto, en caso de hacerlas por separado...para que no se llame a las funciones una desde la otra. Sin embargo, ahora me di cuenta también de que save_advice( List* candidates ) al ser llamada en la función principal manejadora, usa PG_TRY();, PG_CAT

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Ya probé también sacar la llamada a get_columnnames de la función get_ndistintic y hacer ambas llamadas a funciones por separado, para que no se llame a una de las funciones desde la otra. Y le saqué el SPI_push y SPI_pop. Pero en ese caso igual obtengo el error Spi_error_connect en ambas funciones

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Muchas gracias por la respuesta! El log ya lo encontré. Estaba en /home/postgres Y ahora mismo, el error del SPI_connect me está dando en la segunda función. Antes me daba error en las dos funciones. Pero después de que el sr. Álvaro Herrera me recomendó usar SPI_push y SPI_pop ya pasa al SPI_execu

Re: SPI_connect

2019-09-18 Thread Francisco Olarte
Yessica: On Tue, Sep 17, 2019 at 9:20 PM Yessica Brinkmann wrote: > Estuve haciendo algunas verificaciones y lastimosamente pude darme cuenta de > que luego de ejecutar el Index Adviser básicamente no me aparece nada en el > directorio /var/log/postgresql, es decir dicho directorio aparece vací

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Adjunto el código fuente como quedó ahora. Observación: aún no solucioné lo de snprintf con strlen etc. Tengo que entenderlo mejor para modificarlo. Saludos cordiales, Yessica El mié., 18 sept. 2019 a las 5:41, Yessica Brinkmann (< yessica.brinkm...@gmail.com>) escribió: > Mmm bueno, en realidad

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Mmm bueno, en realidad, el error que pasó fue el de get_distinct. En esa función fue que le puse el SPI_push y SPI_pop, y ya realiza el SPI_execute. Pero sigue dándome el mismo error SPI_ERROR_CONNECT en la función get_columnnames. En dicha función, si se pone el SPI_push y SPI_pop (probé nomás d

Re: SPI_connect

2019-09-18 Thread Yessica Brinkmann
Muchísimas gracias! Ya pasó el error del SPI_connect(). Ya retorna SPI_OK_CONNECT con el SPI_push y SPI_pop. Saludos cordiales, Yessica El mar., 17 sept. 2019 a las 22:52, Yessica Brinkmann (< yessica.brinkm...@gmail.com>) escribió: > Muchísimas gracias! Probaré lo de SPI_push y SPI_pop. Mil grac

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Muchísimas gracias! Probaré lo de SPI_push y SPI_pop. Mil gracias por tomarte el tiempo de leer mi código y aún indentarlo. Saludos cordiales, Yessica El mar., 17 sept. 2019 22:10, Alvaro Herrera escribió: > Yessica Brinkmann escribió: > > Buenos días, > > Quisiera hacer una consulta al grupo po

Re: SPI_connect

2019-09-17 Thread Alvaro Herrera
Yessica Brinkmann escribió: > Buenos días, > Quisiera hacer una consulta al grupo por favor. > Alguien ha usado SPI_connect() para conectarse a Postgresql desde un > programa? > Saben por si acaso en qué casos da error? Hmm, si estás invocando tu función desde otra función que ya hace SPI_connect,

Re: SPI_connect

2019-09-17 Thread Enrique Herrera Noya
Tips de comando en consola En el archivo de configuración debió indicarse /home/postgres Para dejar el log El comando tail -n /var/log/archivo te da las últimas n líneas del archivo, no era necesario borrar todo lo registrado en el archivo También puedes usar grep , para buscar líneas específic

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Pude acceder al log. El mismo se encuentra no sé porqué razón en /home/postgres. En el archivo postgresql.conf figura que el log se encuentra en /var/logs/postgresql, pero dicho directorio está vacío. Al ingresar con el usuario postgres (sudo -i -u postgres) y hacer ls me apareció el archivo logfil

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Si me pueden ayudar por favor por lo menos para poder encontrar el log de Postgresql, para ir buscando el error. La versión de Postgresql que tengo es la 8.3.23. Uso versión debido a que sólo con esta versión me funciona el Index Adviser. Saludos cordiales, Yessica El mar., 17 sept. 2019 15:19, Ye

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Buenas tardes, Estuve haciendo algunas verificaciones y lastimosamente pude darme cuenta de que luego de ejecutar el Index Adviser básicamente no me aparece nada en el directorio /var/log/postgresql, es decir dicho directorio aparece vacío, sin ningún archivo. Realmente veo que dicho directorio exi

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Muchas gracias a todos por sus respuestas. Voy a estar haciendo las verificaciones con el log, y enviando lo que me pidieron. Y también voy a enviar parte del código fuente, para que se pueda ver el Insert que funciona, y los Selects que quiero hacer. Saludos cordiales, Yessica El mar., 17 sept.

Re: SPI_connect

2019-09-17 Thread Enrique Herrera Noya
El mar., 17 de sep. de 2019 10:20, Yessica Brinkmann < yessica.brinkm...@gmail.com> escribió: > El código fuente del SPI_connect ()? Si, estuve mirando. Pero sólo daba > errores por error en la pila por lo que entendí. O sea, no encontré nada > concreto de las posibles razones para un spi_error_co

Re: SPI_connect

2019-09-17 Thread Francisco Olarte
Enrique: On Tue, Sep 17, 2019 at 2:37 PM Enrique Herrera Noya wrote: > entonces de acuerdo a eso, SPI_connect () daría error cuando se intenta usar > desde "fuera" del servidor? Ni idea, nunca lo he intentado, ni se me ha pasado por la cabeza, pero tiene toa la pinta ( no se a que SPI va a con

Re: SPI_connect

2019-09-17 Thread Francisco Olarte
On Tue, Sep 17, 2019 at 2:11 PM Yessica Brinkmann wrote: > > Muchas gracias por la respuesta. Y si, es raro que esa función me dé error. Y > no la estoy llamando dos veces. Este es el link del Index Adviser: Es una > extensión. https://github.com/gurjeet/pg_adviser Vale, es una extension, no un

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
El código fuente del SPI_connect ()? Si, estuve mirando. Pero sólo daba errores por error en la pila por lo que entendí. O sea, no encontré nada concreto de las posibles razones para un spi_error_connect. Saludos cordiales, Yessica El mar., 17 sept. 2019 9:14, Enrique Herrera Noya < enrique.herre

Re: SPI_connect

2019-09-17 Thread Enrique Herrera Noya
miraste el código fuente? ahí hay información que dejan los programadores... El mar., 17 de sep. de 2019 a la(s) 09:49, Yessica Brinkmann ( yessica.brinkm...@gmail.com) escribió: > No, realmente no creo que el error se deba a que se realiza "fuera del > servidor". Permite realizar el Insert. >

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
No, realmente no creo que el error se deba a que se realiza "fuera del servidor". Permite realizar el Insert. Realmente justamente esa es mi pregunta... Si alguien conoce por qué podría dar error el SPI_connect (), o los motivos posibles para obtener un spi_error_connect con dicha función. Saludos

Re: SPI_connect

2019-09-17 Thread Enrique Herrera Noya
El mar., 17 de sep. de 2019 a la(s) 08:52, Francisco Olarte ( fola...@peoplecall.com) escribió: > Yessica: > > On Tue, Sep 17, 2019 at 12:40 PM Yessica Brinkmann > wrote: > > Cuando digo en un programa me refiero a un programa en lenguaje C que se > conecta al servidor Postgresql. > > Veamos, len

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Estoy usando Debian 9 El mar., 17 sept. 2019 8:11, Yessica Brinkmann escribió: > Muchas gracias por la respuesta. Y si, es raro que esa función me dé > error. Y no la estoy llamando dos veces. Este es el link del Index Adviser: > Es una extensión. https://github.com/gurjeet/pg_adviser > Disculpa

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Muchas gracias por la respuesta. Y si, es raro que esa función me dé error. Y no la estoy llamando dos veces. Este es el link del Index Adviser: Es una extensión. https://github.com/gurjeet/pg_adviser Disculpa mi ignorancia pero cómo veo el log del servidor? Pasa que no entiendo de Linux y tengo qu

Re: SPI_connect

2019-09-17 Thread Francisco Olarte
Yessica: On Tue, Sep 17, 2019 at 12:40 PM Yessica Brinkmann wrote: > Cuando digo en un programa me refiero a un programa en lenguaje C que se > conecta al servidor Postgresql. Veamos, lenguaje aparte ( que aqui no importa, es el ABI simplemente ), no se si me he hecho entender. SPI quiere deci

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Es decir mi consulta sería en qué casos puede aparecer el spi_error_connect. Sobre todo debido a la falta de información sobre el tema en Internet. Saludos, Yessica El mar., 17 sept. 2019 6:40, Yessica Brinkmann escribió: > Muchas gracias por la respuesta. > Cuando digo en un programa me refiero

Re: SPI_connect

2019-09-17 Thread Yessica Brinkmann
Muchas gracias por la respuesta. Cuando digo en un programa me refiero a un programa en lenguaje C que se conecta al servidor Postgresql. Pasa que estoy haciendo unas modificaciones al Index Adviser de Gurget como tesis de la Universidad, y para eso es. El SPI_connect () se usa en dicho programa y

Re: SPI_connect

2019-09-17 Thread Francisco Olarte
Yessica: On Tue, Sep 17, 2019 at 11:39 AM Yessica Brinkmann wrote: > Quisiera hacer una consulta al grupo por favor. > Alguien ha usado SPI_connect() para conectarse a Postgresql desde un programa? > Saben por si acaso en qué casos da error? > Me está dando error spi_error_connect desde un progra