摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页接上文:PostgreSQL的notify 与listen (一)PostgreSQL的notify 与 listen, 有如下的描述信息:http://www.postgresql.org/docs/9.0/static/sql-notify.html......Secondly, if a listening session receives a notification signal while it is within a transactio. 阅读全文
posted @ 2012-07-12 14:51 健哥的数据花园 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页PostgreSQL提供了 client端和其他client端/服务器端通信的机制。例如开启一个psql (这里称为终端1), 执行:postgres#listen gao; -----------listen后面的消息名是任意的。开启另一psql (这里称为终端2),执行:postgres#notify gao; -----------notify 后面的消息要和 listen的消息名字一致此时,在终端1是其实是没有反应的,要随便再敲一条命令再看... 阅读全文
posted @ 2012-07-12 14:03 健哥的数据花园 阅读(3263) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页PostgreSQL的 源代码中带了一个 目录:src/test/examples/其中都是 用C 语言调用 libpq的例子程序。此目录下也有 Makefile,其中设定都已经作好,例如已经包含:...override CPPFLAGS:=-I$(libpq_srcdir) $(CPPFLAGS)override LDLIBS:=$(libpq_pgport) $(LDLIBS)...我可以拷贝修改:cp testlibpq.c gaolibpq.. 阅读全文
posted @ 2012-07-11 16:12 健哥的数据花园 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页在PostgreSQL的 Makefile中,有如下的部分:override CPPFLAGS:=…对 override 查询的结果是:在GNU make的范畴里,有如下几种定义变量的地方:1 在make/gmake 的 命令行 加 开关参数。2 在 Makefile或其include的文件中。3 在环境变量中。如果在1/2/3几个地方都出现了同样的变量,那么正常情况下 1 优先,那么如果想要2优先,则在Makefile中使用 override指令。如果想要 3 优先,. 阅读全文
posted @ 2012-07-11 15:10 健哥的数据花园 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页例子如下:http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/-----------------------------------------------------CC=gccCFLAGS=-I. DEPS = hellomake.h %.o: %.c $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) hellomake: hellomake.o hellofunc.o.. 阅读全文
posted @ 2012-07-11 13:57 健哥的数据花园 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页如题:In particular, the macro CC is the C compiler to use, and CFLAGS is the list of flags to pass to the compilation command.验证如下,Makefile原有内容CC=gcc CFLAGS=-I. hellomake: hellomake.o hellofunc.o $(CC) -o hellomake hellomake.o hell... 阅读全文
posted @ 2012-07-11 13:18 健哥的数据花园 阅读(12684) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页我在学Makefile的写法时候,参考了如下的链接:http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/hellomake.c---------------------------------#include int main() { // call a function in another file myPrintHelloMake(); return(0); }---------... 阅读全文
posted @ 2012-07-11 12:59 健哥的数据花园 阅读(17117) 评论(0) 推荐(1) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页经过一番验证,对 libpq 的编译过程有了进一步的了解。src/interfaces/libpq 目录下,有很多的 c 源文件。如:fe-misc.c ,fe-print.c 等等。那么这些文件和最终编译好的libpq.so 有何关系呢?从源文件目录下的几个文件来看:src/interfaces/libpq/Makefile中,有:... OBJS=.... fe-misc.o ...src/interfaces/libpq/nls.mk中,有:.. 阅读全文
posted @ 2012-07-11 12:14 健哥的数据花园 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页[作者 高健@博客园 luckyjackgao@gmail.com]今天查阅 gcc 的man page, 看到一个 gcc -O2 的解释。可以看到 -O1 -O2 -O3 都是 编译器的优化功能。其中那个 -O2的解释:The compiler does not perform loop unrolling...对何为 loop unrolling不很理解,就 google了一下:http://www.devx.com/tips/Tip/12978也就是,编译器把某. 阅读全文
posted @ 2012-07-11 10:18 健哥的数据花园 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页再接再励,接这前面的短文 如何使 Postgresql 的psql 使用 中文提示信息来看看如何修改PostgreSQL显示的信息内容:以psql为例:src/bin/psql/po目录下,有zh_CN.po文件,修改其中的内容:msgid "Enter new password:"msgstr "输入新的密码:" msgid "Enter it again:" msgstr "再次输 阅读全文
posted @ 2012-07-10 16:37 健哥的数据花园 阅读(1528) 评论(0) 推荐(0) 编辑