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.herreran...@gmail.com> escribió: > 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. >> 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 cordiales, >> Yessica >> >> El mar., 17 sept. 2019 8:37, Enrique Herrera Noya < >> enrique.herreran...@gmail.com> escribió: >> >>> >>> >>> 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 >>>> <yessica.brinkm...@gmail.com> 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 decir Server Programming Interface. Se usa para programar >>>> dentro del server, como si estuvieras haciendo las funciones en sql, o >>>> pl-sql. Es decir, para codigo que esta ejecutando en el server, no >>>> para "programas", que normalmente se usa para cosas que ejecutan FUERA >>>> del server y se hacen con la libpq, p.e., en C. De hecho no conectas >>>> con el servidor, la propia descripcion de la funcion dice "SPI_connect >>>> opens a connection from a C function invocation to the SPI manager. >>>> You must call this function if you want to execute commands through >>>> SPI. Some utility SPI functions can be called from unconnected C >>>> functions.", conectas con el manager, tienes que estar ya dentro del >>>> servidor ( por eso la funcion no tiene ningun parametro que diga donde >>>> esta el servidor ). >>>> >>> >>> entonces de acuerdo a eso, SPI_connect () daría error cuando se intenta >>> usar desde "fuera" del servidor? >>> siendo así , por que deja realizar INSERT según indica Yessica? >>> >>> >>> >>> >>> >>> >>>> >>>> > 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 funciona, para hacer un >>>> Insert. Yo estoy procurando de hacer Selects, pero supongo que debería >>>> funcionar igual. >>>> > Realmente no entiendo por qué me aparecería el spi_error_connect >>>> >>>> He intentado buscar el I.A. de G, en jujel sin exito. No se si es un >>>> programa / coleccion de o es un conjunto de funciones que se carga. >>>> Suponiendo que sea una extension, es raro que esa funcion de errores. >>>> ¿ Te has asegurado de que no llamas dos veces ? ¿ Has mirado el log >>>> del servidor a ver si dice algo ? >>>> >>>> Francisco Olarte. >>>> >>>> >>>> >>>> > Saludos cordiales, >>>> > Yessica >>>> > >>>> > El mar., 17 sept. 2019 6:08, Francisco Olarte <fola...@peoplecall.com> >>>> escribió: >>>> >> >>>> >> Yessica: >>>> >> >>>> >> On Tue, Sep 17, 2019 at 11:39 AM Yessica Brinkmann >>>> >> <yessica.brinkm...@gmail.com> 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 programa en C y no >>>> comprendo exactamente a qué se pueden deber los errores. >>>> >> > Disculpen la consulta pero es que hay muy poco información sobre >>>> el tema en Internet y muy pocos ejemplos. Prácticamente sólo está la >>>> documentación sobre el tema. >>>> >> >>>> >> Yo no la he usado, pero si que se que las SPI* son para ejecutar >>>> cosas >>>> >> desde una extension cargada en el servidor, desde una funcion que >>>> >> pones en una dll o similar y cargas en el servidor, como el postgis y >>>> >> similares. >>>> >> >>>> >> Cuando dices "en un programa" te refieres a eso o te refieres a un >>>> >> programa distinto, que se conecta al servidor ? >>>> >> >>>> >> Frnacisco Olarte. >>>> >>>> >>>> >>> >>> -- >>> visita >>> http://www.plataformavecinal.cl >>> http://www.plataformaconstituyente.cl >>> http://www.partidopirata.cl >>> -- >>> <http://www.partidopirata.cl> >>> >> > > -- > visita > http://www.plataformavecinal.cl > http://www.plataformaconstituyente.cl > http://www.partidopirata.cl > -- > <http://www.partidopirata.cl> >