暂无图片
opengauss中创建表非常慢,最后提示失败
我来答
分享
大漠
2021-09-08
opengauss中创建表非常慢,最后提示失败

studentdb=> create table ADVISOR
studentdb-> (
studentdb(> STU_ID varchar(5) not null,
studentdb(> ID varchar(5),
studentdb(> primary key (STU_ID)
studentdb(> );

错误信息:
ERROR: Lock wait timeout: thread 140197302351616 on node dn_6001 waiting for ShareLock on transaction 7766 after 1200000.600 ms
DETAIL: blocked by hold lock thread 140197328570112, statement <select * from advisor;>, hold lockmode ExclusiveLock.
studentdb=>

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
贾军锋

先在pg_stat_activity视图里看看,这个pid为“140197328570112”的会话是干什么的?
如果可以强行关闭,那就用pg_terminate_backend函数把它关掉吧。

暂无图片 评论
暂无图片 有用 0
打赏 1
暂无图片
沧海一声笑

因为select * from advisor查询sql阻塞了创建表的操作,导致创建表的操作超时

暂无图片 评论
暂无图片 有用 0
打赏 1
有教无类

PG中create table是放在事务中,可以回滚的。
如果一个session中在事务里创建表,未提交。另一个session中需要等待

image.png

image.png

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


请输入正文
提交
相关推荐
openGauss数据库的SQL分析器是基于什么因素来区分路径优劣的?
回答 1
优化器针对某个SQL语句获得其最优的执行路径,枚举不同的候选的执行路径,这些执行路径互相等价,但是执行效率不同,分布计算它们的执行代价,最终可以获得一个最优的执行路径。
贾军锋
回答 1
华为数据库高级讲师贾军锋老师?https://www.modb.pro/doc/45912
请问有大佬碰到这个报错吗?
回答 6
这个replconninfo参数是自己设置的么?如果数据库的对外服务端口是26000,那参数请参考replconninfo1‘localhost192.168.122.91localport26009
opengauss是不能通过可视化界面建表嘛?
回答 1
datastudio确定可以可视化建表,你的问题可能不在工具上面
openGauss 不支持 count(distinct ) OVER (PARTITION BY ) ?
回答 1
提需求到openGaussDB社区,应该会被考虑。https://opengauss.org/zh/
opengauss中max_wal_senders参数可以设置上限是多少
回答 1
在openGauss中,maxwalsenders参数指定事务日志发送进程的并发连接最大数量,这个参数的设置上限是262143。这个上限确保了系统可以处理大量的并发WAL发送连接,这对于大型数据库系统
openGauss分布列
回答 1
已采纳
selectgetdistributekey('schema.表名');selectgetdistributekey('表名');
中小银行国产数据库选型,到底怎么选?
回答 6
国产数据库很多,达梦和南大金仓、OCEANBASE,一般国产数据库都有分布式和集中式的。
关于华为openGauss,WDR主要组件WDR Reporter的Summary和Detail级别诊断报告,分析性能数据方面有什么区别?
回答 1
Summary更多的是一个概述信息,比如发现最近写IO较高,有可能负载产生了变化,可以在对比异常和正常的Summary报告,其中有数据的写入量的信息,如果发现确实是有写入的差异,再可以比较Detail
opengauss有类似oracle 10053事件这样的功能吗?
回答 1
大哥我在群里问的,你咋提到墨天轮来了我找到问题根源了的,因为是固态盘,把randompagecost调低,执行计划就OK了