当我运行此查询时 REINDEX TABLE rgn_main;在 postgresSQL 14 中,当我的项目运行时,查询被卡住,当我停止我的项目时,它会执行。
在我的项目中,我仅执行选择查询。我的项目是J2EE。 我对此做了很多研发,只有当其他查询正在执行且已获取独占锁时,这才可能适用,这可能是原因之一,但在我的项目中,我只使用选择查询,选择查询确实不获取独占锁。
如果有人知道这一点,并且有任何可能的解决方案,请帮忙。
谢谢你
SELECT
语句以ACCESS SHARE
模式锁定表,这与ACCESS EXCLUSIVE
所需的REINDEX
锁冲突。
要么等到所有长时间运行的查询完成,要么使用
REINDEX CONCURRENTLY
(并保持耐心)。