重新索引表app_main;查询在 PostgresSQL 14 问题中无限卡住

问题描述 投票:0回答:1

当我运行此查询时 REINDEX TABLE rgn_main;在 postgresSQL 14 中,当我的项目运行时,查询被卡住,当我停止我的项目时,它会执行。

在我的项目中,我仅执行选择查询。我的项目是J2EE。 我对此做了很多研发,只有当其他查询正在执行且已获取独占锁时,这才可能适用,这可能是原因之一,但在我的项目中,我只使用选择查询,选择查询确实不获取独占锁。

如果有人知道这一点,并且有任何可能的解决方案,请帮忙。

谢谢你

database postgresql reindex
1个回答
0
投票

SELECT
语句以
ACCESS SHARE
模式锁定表,这与
ACCESS EXCLUSIVE
所需的
REINDEX
锁冲突。

要么等到所有长时间运行的查询完成,要么使用

REINDEX CONCURRENTLY
(并保持耐心)。

© www.soinside.com 2019 - 2024. All rights reserved.