systemtap receive strings from address
背景 在PostgreSQL的一些探针中, 有一些是是有target variable的, 即探针触发时可以输出这些变量的值. 例如本文用到的query__done探针, 包含sql string的内存地址信息. 首先要获得target variable变量名, 有两种方法获得, 1是直接看postgresql...
背景 在PostgreSQL的一些探针中, 有一些是是有target variable的, 即探针触发时可以输出这些变量的值. 例如本文用到的query__done探针, 包含sql string的内存地址信息. 首先要获得target variable变量名, 有两种方法获得, 1是直接看postgresql...
背景 PostgreSQL 9.4的pgbench添加了progress输出. 有兴趣朋友可以参考如下 : http://blog.163.com/digoal@126/blog/static/1638770402013772212424/ progress输出时输出的是整个pgbench的统计信息, 如果要...
背景 systemtap统计数据类型, 同array一样, 必须定义为global变量. ( 换句话说, 统计元素可以存储在全局变量(scalar)或者 全局array中. ) Aggregate instances are used to collect statistics on numerical val...
背景 systemtap支持4种数据类型, 分别为long整型, 字符串, 数组, 统计类型. 数字只支持长整型, 不支持浮点. 例1 : [root@db-172-16-3-39 ~]# cat test.stp function fun:long() %{ float a=1.9; ...
背景 参考 http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.linuxtools.systemtap.ui.doc%2FLinux_Tools_Project%2FSystemtap%2FUser_Guide%2FSystemTap-ID...
背景 CF里面在讨论是否要添加一个查看数据库system id的函数, pg_system_identifier(); http://www.postgresql.org/message-id/flat/5215346B.7070800@dalibo.com#5215346B.7070800@dalibo.co...
背景 PostgreSQL在修改numeric类型精度的时候,为什么需要rewrite table, 以及如何避免rewrite table? 同时oracle在扩展精度时,耍了什么花招? 正文 前段时间写过一篇关于如何从typmod取出numeric长度和精度的文章, 本文也有牵涉, 所以有兴趣的朋友可以先...
背景 早上给一个系统扩numeric长度, 扩字段SQL如下 alter table test alter column col type numeric(10,0); 因为有众多子表, 在主表上操作完后准备检查一下所有的子表是否都自动扩展了长度. digoal=> select attreli...
背景 PostgreSQL 支持动态跟踪, 可以通过dtrace或者systemtap工具统计相关探针的信息. 安装systemtap yum install systemtap kernel-debuginfo kernel-devel 将安装以下包 systemtap-devel-1.8-6.e...
背景 PostgreSQL 9.4已经支持unnest(array, array, ….)多参数. 不需要使用WITH ORDINALITY http://www.postgresql.org/docs/9.4/static/functions-array.html ...