подключиться к postgre из c
Пытаюсь из C подключиться к базе данных postgre. Код в файле dll расширения. Делаю так:
#include "postgres.h"
#include "fmgr.h"
#include "utils/geo_decls.h"
#include <libpq-fe.h>
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif
PGDLLEXPORT Datum m(PG_FUNCTION_ARGS);
PG_FUNCTION_INFO_V1(m);
Datum
m(PG_FUNCTION_ARGS)
{
int32 arg = PG_GETARG_INT32(0);
PGconn* conn;
PGresult* res;
conn = PQconnectdb("dbname=postgres host=localhost user=postgres password=superuser");
if (PQstatus(conn) != CONNECTION_OK)
{
PQfinish(conn);
exit(1);
}
res = PQexec(conn, "CREATE TABLE tt2(t text);");
if (PQresultStatus(res) != PGRES_COMMAND_OK)
{
PQfinish(conn);
exit(1);
}
PQclear(res);
PQfinish(conn);
PG_RETURN_INT32(arg + 0);
}
Выдает ошибки:
В чем проблема? Делал на основании примера на официальном сайте