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 que usarlo por el tema de la tesis. Saludos cordiales, Yessica
El mar., 17 sept. 2019 7: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 ). > > > 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. >