Estoy usando Debian 9 El mar., 17 sept. 2019 8:11, Yessica Brinkmann <yessica.brinkm...@gmail.com> 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 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. >> >