подключиться к 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);
}

Выдает ошибки: введите сюда описание изображения В чем проблема? Делал на основании примера на официальном сайте


Ответы (0 шт):