1

我最近从一个网站下载了一个源包,上面提到它与 PostgreSQL 和 MySQL 数据库兼容。

我尝试使用 MySQL 在 Linux Debian 机器上进行编译,它工作正常。然而我们的需求现在已经改变了,我们需要让它与 PostgreSQL 一起工作。

但是,当我编译时,它似乎不兼容。我猜从来没有用PGSQL测试过。开发人员也没有支持:(

原因:

DB_ROW db_fetch_row(DB_RES *);

现在 DB_ROW 定义如下:

#if defined(DB_MYSQL)
#include <mysql.h>
typedef MYSQL DBH;
**typedef MYSQL_ROW DB_ROW;**
typedef MYSQL_RES DB_RES;
#endif

其中未为 PGSQL 定义:

#if defined(DB_PGSQL)
#include <libpq-fe.h>
#define PWLEN   13
typedef PGresult DB_RES;
typedef struct {
    Gconn *conn;
    DB_RES *res;
} DBH;
#endif

我尝试在 PostgreSQL 中搜索类似的结构,但似乎实现不同: http ://www.postgresql.org/docs/9.2/static/libpq-single-row-mode.html

我可以使用它,但这样做会使源代码特定于 PGSQL。

PGSQL中是否有类似的结构?

谢谢

4

0 回答 0