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