暂无图片
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
打赏 0
暂无图片
小草

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

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
query_start ,xact_start 之间是啥关系??
回答 1
参考一下这篇文章:https://www.depesz.com/2022/07/05/understandingpgstatactivity/
PG13.10权限问题咨询
回答 4
建议查一下这张表informationschema.tableprivileges,看下用户的权限。
vacuumdb中的参数analyze-only 和analyze-in-stages的区别是啥?
回答 1
功能核心差异analyzeonly仅执行一次完整的统计信息收集,使用当前设置的defaultstatisticstarget参数值(默认100)生成优化器所需的统计信息510。适用于常规维护或已有统计
postgresql 除了pgpool集群还有更好的方式做集群吗?
回答 1
已采纳
repmgrPacemakerCorosync还有其它的一些分布式架构,比如gppgxc/xlcitusrepmgr应该是最简单的
pg_settings中的作用级别?
回答 1
有个列 context postmaster时重启才生效,这个是实例层面的如果contextuser 则这个参数可能被session设置过,setting<>
postgresql怎么查行数?
回答 2
count一下这个表。
postgreSQL 14很多软件连不上,连接超时,怎么排查?
回答 2
大概率是IP没有访问权限的问题吧,看下pghba.conf文件吧,
pg_current_wal_lsn显示No function matches the given name and argument是啥问题?
回答 1
你的pg可能是较低的版本,把wal换成xlog,lsn换成location试试。
pg会自动analyze吗
回答 1
已采纳
会autovacuumanalyzethreshold:设置在一张表上触发analyze操作的最小更新或删除元组数,默认50autovacuumanalyzescalefactor:设置在一张表上触发
gitlab里面的PG起不来了 报这个错误 有人遇到过么?
回答 3
是异常关机了吗?开机自动恢复走不过去了。用备份做下不完全恢复吧