<html>
<P>Acá te mando el código con el que podes conectarte a postgresql desde c en linux, y mostrar los datos.</P>
<P>espero que te sirva.</P>
<P>saludos</P>
<P>kicke</P>
<P>para compilarlo yo hago esto:</P>
<P>gcc -I /usr/local/pgsql/include -L /usr/local/pgsql/lib -o nombre_salida -lpq nombre_archivo.c</P>
<P>---------------------------------------------------<BR>
#include <stdio.h><BR>
#include <libpq-fe.h><BR>
</P>
<P>static void<BR>
salir(PGconn *psql)<BR>
{<BR>
PQfinish(psql);<BR>
exit(1);<BR>
}</P>
<P>int<BR>
main()<BR>
{</P>
<P>PGconn *psql;<BR>
PGresult *result;</P>
<P>int nFields;<BR>
int i,j;</P>
<P><BR>
psql = PQconnectdb("hostaddr = '10.23.184.113' port = '5432' dbname = 'nombrebase' user = 'postgres' password = 'manager' connect_timeout = '10'");<BR>
</P>
<P>if (PQstatus(psql) != CONNECTION_OK)<BR>
{</P>
<P> fprintf(stderr, "libpq error: PQstatus(psql) != CONNECTION_OK\n\n");<BR>
salir(psql);<BR>
}</P>
<P>result = PQexec(psql,"select * from empresa;");</P>
<P> nFields = PQnfields(result);</P>
<P><BR>
for (i = 0; i < nFields; i++)<BR>
printf("%-15s", PQfname(result, i));<BR>
printf("\n\n");</P>
<P><BR>
for (i = 0; i < PQntuples(result); i++)<BR>
{<BR>
for (j = 0; j < nFields; j++)<BR>
printf("%-15s", PQgetvalue(result, i, j));<BR>
printf("\n");<BR>
}</P>
<P> PQclear(result);</P>
<P><BR>
salir(psql);<BR>
system(". sshe.sh");</P>
<P>}<BR>
</P>
</html><BR><br><addr>------------------------------------------------------------------------<br>
<b><a href=http://free.internet.argentina.com/>Conectate a Internet Gratis de Argentina.Com</a></b><br>
</addr>
<br>
<center>
<a href=http://srvads.argentina.com/bs/adclick.php?n=a84973ad target=_blank>
<img src=http://srvads.argentina.com/bs/adview.php?what=zone:8&n=a84973ad border=0 alt=""></a>
</center>