半个PostgreSQL DBA,热衷于数据库相关的技术。我的ppt分享https://pan.baidu.com/s/1eRQsdAa https://github.com/chenhuajun https://chenhuajun.github.io
发布时间:2014-12-25 15:45:54
关于TIMESTAMP WITH TIME ZONE,SQL标准中有这么一段描述SQL2008TIMESTAMP and TIME may also be specified as being WITH TIME ZONE, in which case every value hasassociated with it a time zone displacement. In comparing values of a data type WITH TIME ZONE, the valueof the .........【阅读全文】
发布时间:2014-12-08 12:52:51
LC_CTYPE代表了区域中的字符分类,比如哪些字符是字母,哪些是数字,大小写等。PostgreSQL支持区域相关的行为,其底层实现是调用了操作系统提供的相关接口,比如判断字符大小写的isupper()。因此PostgreSQL中字符分类相关的行为和OS一致,但是实测发现,还是有一些差别的。......【阅读全文】
发布时间:2014-12-05 16:48:15
PostgreSQL通过gettext实现对多语言消息的支持。消息的语言是英语还是中文可以通过postgresql.conf中的lc_messages控制。在启动PostgreSQL时,postmaster进程(你看到的进程名可能是postgres)会根据postgresql.conf中的lc_messages值设置进程locale(调用setlocale()),然后再fork出一堆其它进程。但在postmaster读取postgr.........【阅读全文】
发布时间:2014-11-12 11:58:13
使用ODBC访问PostgreSQL的时候,客户端和数据库的字符编码很可能会不一致,这时就需要进行字符编码转码。大多数场合,ODBC驱动(psqlODBC)和PostgreSQL后台可以很好地处理字符编码转码,不需要用户操心。但是如果设置不当,也可能会产生乱码或性能问题。所以有必要了解一下使用psqlODBC时字符编码是如何处理的。
......【阅读全文】