天天看點

PostgreSQL pgbench : 冒号處理

PostgreSQL , pgbench , 變量 , 常量帶冒号

pgbench 的自定義測試腳本中,冒号有特殊的含義,可以用于變量名的前面,表示這個位置使用變?刻婊弧?

例如,

1、以下ab為變量名,:ab表示這個地方用變量替換。

2、如果要輸入一個冒号開頭的常量,可以輸入兩個冒号。

3、如果在字元中間輸入,兩個冒号,直接輸入兩個冒号即可。

4、

如果要在字元串中間使用冒号,怎麼寫呢?

這樣不行,會将:10和:10都翻譯成變量10的值。

這樣也不行,字元串中兩個冒号就是兩個冒号,不會變成一個。

1、使用-D參數,适合所有無法正常解析customer script的場景。

使用pgbench -D參數,輸入的變量,不需要過customer script的parser ,是以可以避免問題。

達到的效果是

2、使用格式化函數,适合某些場景。

前面那條SQL可以改成

<a href="https://www.postgresql.org/docs/10/static/pgbench.html">https://www.postgresql.org/docs/10/static/pgbench.html</a>