Article View: es.comp.os.linux.programacion
Article #10110Postgresql...
From: Angel Lis
Date: Tue, 26 Mar 2002 08:35
Date: Tue, 26 Mar 2002 08:35
64 lines
2956 bytes
2956 bytes
Amos a ver... tengo un poster-gay con la libreria del pgsql y despues de
hablar con la pitonisa Lola y no aclararme nada, voy a ver si alguno de los
presentes tiene el don de la adivinacion:
Imaginaos una base de datos.... ( por ahora la cosa en facil no? ), vale,
pues a esa BDD yo me conecto ( programilla en C con pgsql lib ):
////////////////////////
while ( noConectado )
{
conn = PQsetdb(pghost, pgport, pgoptions, pgtty, dbName);
if (PQstatus(conn) == CONNECTION_BAD)
{
fprintf(stderr,"No se pudo conectar a BDD\n");
exit(1);
}
else
noConectado = FALSE;
}
////////////////////////
vale, hasta ahi todo bien...
Despues hago borrado de tablas, e insertado de datos... sin ningun
problema, ... bueno ninguno hasta q se acaba el programa y quiero
desconectar de la BDD...
///////////////////////////////////
void exit_nicely(PGconn *conn)
{
// Cierro las conexiones de BASE DE DATOS
#ifdef DEBUG
fprintf(stderr,"Vamos a cerrar %X \n",conn);
#endif
PQfinish(conn);
conn=NULL;
#ifdef DEBUG
fprintf(stderr,"Hemos cerrado \n");
#endif
// Cierro las conexiones de entrada/salida
....
}
///////////////////////////////////
Vale, ahora es cuando viene el poster-gay. El programilla lo ejecuto 3
veces seguidas y cada una tiene un nīŋŊ distinto de registros para insertar y
tal, vale... pues en la que tiene 200 registros funciona todo
perfectamente, en la que no hay ningun registro tb funciona ( beef ), vale,
el problema es que hay una con unos 15-20 registros que me lo hace todo
perfectamente, exepto cuando intenteo cerrar la BDD que me hace un pedacho
segmentation fault que me CagXX la pata abajo...
Alguna idea Feliz???
Tnx.
--
-Liso-
Linux has you...
Technical Details
Message-ID:
<jpWn8.320871$EH2.1191076@telenews.teleline.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,3ddec7393ec4931a,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-26 00:43:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mail X-Trace-PostClient-IP: 80.24.166.73 From: Angel Lis <a.lis@bussitel.es> Subject: Postgresql... Newsgroups: es.comp.os.linux.programacion Reply-To: a.lis@bussitel.es Lines: 64 User-Agent: KNode/0.4 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Message-ID: <jpWn8.320871$EH2.1191076@telenews.teleline.es> Date: Tue, 26 Mar 2002 08:35:27 GMT NNTP-Posting-Host: 10.20.31.4 X-Complaints-To: usenet@teleline.es X-Trace: telenews.teleline.es 1017131727 10.20.31.4 (Tue, 26 Mar 2002 09:35:27 MET) NNTP-Posting-Date: Tue, 26 Mar 2002 09:35:27 MET Organization: Terra Networks