0
我正在使用C程序与Postgres数据库交谈。PostgreSQL&C:如何打印整个PostgreSQL结果
我想创建一个方法,允许用户在C程序中键入一个自定义查询,并查看Postgres打印在其命令行客户端psql
中打印的结果。
对于其他查询,我能够使用我在文档中找到的函数。麻烦的是,这些只是工作,因为我知道我需要的列数和相应的头文件等
例如:
void* executeCustomQuery(const char* query){
PGresult* res = PQexec(conn, query);
//print all entries
printf(PRODUCTS_TABLE_HEADER);
int i;
for (i = 0; i < PQntuples(res); i++){
printf("| %s | %s | %s |", PQgetvalue(res, i, 0), PQgetvalue(res, i, 1), PQgetvalue(res, i, 2));
}
PQclear(res);
}
我不能使用这个代码,如果我不知道是什么我回来了。
有没有人知道有任何方式可以打印出Postgres的直接结果?
Postgres的一个很好的“特性”是它的免费/开放源代码软件 - 查看'psql'代码。 –
RTFM。一切都在那里:http://www.postgresql.org/docs/9.2/static/libpq-exec.html#LIBPQ-EXEC-SELECT-INFO –
我发现后不久发现。 “RTM”虽然可以做到,但不需要那个“F” – CodyBugstein