我最近从一个网站下载了一个源包,提到它与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中是否有类似的结构?
由于