Portál AbcLinuxu, 16. července 2025 07:55


Dotaz: C, Postgres

17.9.2005 22:06 martin kral
C, Postgres
Přečteno: 210×
Odpovědět | Admin
Zdravim, pokousim se z Cecka pripojit k Postgresu pomoci libpq-fe.h. Postgres funguje normalne (testuji pres psql). A pri kompilaci se vypise toto:

% gcc -I /usr/include/pgsql/ pgconn.c
/tmp/cckNk4we.o(.text+0x2a): In function `main':
pgconn.c: undefined reference to `PQconnectdb'
/tmp/cckNk4we.o(.text+0x3b):pgconn.c: undefined reference to `PQstatus'
/tmp/cckNk4we.o(.text+0x63):pgconn.c: undefined reference to `PQerrorMessage'
/tmp/cckNk4we.o(.text+0x85):pgconn.c: undefined reference to `PQfinish'
collect2: ld returned 1 exit status
%

a tohle je samotny program:

#include <stdio.h>
#include <stdlib.h>
#include <libpq-fe.h>

int main(void){
    PGconn *conn;
    const char *str = "dbname=test host=localhost user=mk";
    conn = PQconnectdb(str);
    if(PQstatus(conn) == CONNECTION_BAD){
        printf("OK\n");
    }else{
        fprintf(stderr, "CHYBA: %s\n", PQerrorMessage(conn));
    }
    PQfinish(conn);
}

Cim by to mohlo byt? Dekuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 17.9.2005 22:17 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: C, Postgres
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co třeba se s tou knihovnou postgresu slinkovat (-lněco)?
18.9.2005 14:00 mk
Rozbalit Rozbalit vše Re: C, Postgres
dik za nakopnuti stacilo pridat -lpq
18.9.2005 18:04 mk
Rozbalit Rozbalit vše Re: C, Postgres
Odpovědět | | Sbalit | Link | Blokovat | Admin
jeste mam dalsi problem. Nepripojim se k postgresu, protoze hlasi chybu:
FATAL:  Ident authentication failed for user "mk"
Retezec pro PQconnectdb vypada takto:
host=localhost user=mk password=mk dbname=test

Pravdepodobne to nebude zalezitost Cecka, protoze to dela i pri psql

$ psql mk -Umk
psql: FATAL:  Ident authentication failed for user "mk"
$

Prihlasovaci udaje jsou spravne, zkousel jsem si pro tento ucel vytvorit i testovaciho usera a dela to to same.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.