Auf der CD zum Buch "Datenbank-Anwendungen mit PostgreSQL" sind Beispiele auch in C und ich habe dort angefangen mit dem ersten Beispiel in C, angepaßt an Pfade und Datenbanken auf dem lokalen Rechner:
Code:
#include <stdio.h>
#include "/usr/include/pgsql/libpq-fe.h"
int main(int argc, char **argv)
{
PGconn *dbhandle;
dbhandle = PQconnectdb("dbname=kurs1 user=postgres");
if (PQstatus(dbhandle) == CONNECTION_BAD)
{
char *message = PQerrorMessage(dbhandle);
printf("keine Verbindung: %s \n", message);
return (1);
}
printf("Verbindung ok\n");
PQfinish(dbhandle);
return 0;
}
aber das funktioniert nicht:
> ./prog
keine Verbindung: FATAL: Ident authentication failed for user "postgres"
Manuell kann ich mich aber als postgres einloggen und mit psql stock1 zur Datenbank connecten.
Wieso also funktioniert das Programm nicht?
Wo gibt es funktionierende Beispiele?
Lesezeichen