libpq 练习的入口点
磨砺技术珠矶,践行数据之道,追求卓越价值
回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页
PostgreSQL的 源代码中带了一个 目录:
src/test/examples/
其中都是 用C 语言调用 libpq的例子程序。
此目录下也有 Makefile,其中设定都已经作好,例如已经包含:
...
override CPPFLAGS:=-I$(libpq_srcdir) $(CPPFLAGS)
override LDLIBS:=$(libpq_pgport) $(LDLIBS)
...
我可以拷贝修改:cp testlibpq.c gaolibpq.c
然后修改代码为如下:
if (PQstatus(psql) != CONNECTION_OK) {
fprintf(stderr, "Connection to database failed:%s\n",PQerrorMessage(conn));
exit_nicely(conn);
}else{
fprintf(stdout, "Connection to database succeeded.\n");
exit(0);
}
再修改Makefile,追加我的程序:
...
PROGS=... testlo gaolibpq
...
执行 gmake ,编译通过。
可以执行 ./gaolibpq。 由于对本地domain连接 pg_hba.conf中采用trust。所以可以正常连接。
采用如上方法,可以把src/test/examples目录作为调试/研究 调用libpq的一般的入口点
回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页
磨砺技术珠矶,践行数据之道,追求卓越价值