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>