Recent Posts

systemtap receive strings from address

1 minute read

背景 在PostgreSQL的一些探针中, 有一些是是有target variable的, 即探针触发时可以输出这些变量的值. 例如本文用到的query__done探针, 包含sql string的内存地址信息. 首先要获得target variable变量名, 有两种方法获得, 1是直接看postgresql...

use systemtap statistics vs pgbench progress output

9 minute read

背景 PostgreSQL 9.4的pgbench添加了progress输出. 有兴趣朋友可以参考如下 : http://blog.163.com/digoal@126/blog/static/1638770402013772212424/ progress输出时输出的是整个pgbench的统计信息, 如果要...

Systemtap statistics type example

1 minute read

背景 systemtap统计数据类型, 同array一样, 必须定义为global变量. ( 换句话说, 统计元素可以存储在全局变量(scalar)或者 全局array中. ) Aggregate instances are used to collect statistics on numerical val...

Eclipse Systemtap IDE

less than 1 minute read

背景 参考 http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.linuxtools.systemtap.ui.doc%2FLinux_Tools_Project%2FSystemtap%2FUser_Guide%2FSystemTap-ID...

PostgreSQL Streaming Replication COMMAND used in psql

2 minute read

背景 CF里面在讨论是否要添加一个查看数据库system id的函数, pg_system_identifier(); http://www.postgresql.org/message-id/flat/5215346B.7070800@dalibo.com#5215346B.7070800@dalibo.co...

PostgreSQL WHY modify numeric scale must rewrite table

4 minute read

背景 PostgreSQL在修改numeric类型精度的时候,为什么需要rewrite table, 以及如何避免rewrite table? 同时oracle在扩展精度时,耍了什么花招? 正文 前段时间写过一篇关于如何从typmod取出numeric长度和精度的文章, 本文也有牵涉, 所以有兴趣的朋友可以先...

PostgreSQL SystemTap on Linux - 1

4 minute read

背景 PostgreSQL 支持动态跟踪, 可以通过dtrace或者systemtap工具统计相关探针的信息. 安装systemtap yum install systemtap kernel-debuginfo kernel-devel 将安装以下包 systemtap-devel-1.8-6.e...