暂无图片
pgbench 调用脚本不成功
我来答
分享
暂无图片 匿名用户
pgbench 调用脚本不成功

create table test_per2(id int,flag varchar(5));
cat update_per2.sql
\set v_id random(1,200000)
update test_per2 set flag='1' where id=:v_id;

pgbench -c 2 -T 20 -d postgres -U postgres -n N -M prepared -f update_per2.sql >update_per2.log 


提示v_id取不到值,这个\set v_id random(1,200000) 那里错了

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
彭冲

1.你的命令可能有点问题 -n N语法是不对的
2.可能跟你使用的数据库版本有关系

我测试下面的语句是正常的

pgbench -c 2 -T 20 -d postgres -U postgres -n -M prepared -f update_per2.sql
暂无图片 评论
暂无图片 有用 2
暂无图片
小草

\set v_id floor(random() * 200000) + 1
update test_per2 set flag='1' where id=:v_id;
试试这个

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏