我正在尝试在 Postgres 中使用以下 SQL 添加一个简单的索引,但该命令一直超时:
CREATE INDEX playlist_tracklinks_playlist_enid ON playlist_tracklinks (playlist_enid);
表定义如下:
=> \d playlist_tracklinks
Table "public.playlist_tracklinks"
Column | Type | Modifiers
----------------+---------------+--------------------
playlist_enid | numeric(20,0) | not null default 0
tracklink_enid | numeric(20,0) | not null default 0
position | integer | not null default 1
表中有大约 22 亿行,它失败并出现以下错误:
ERROR: canceling statement due to user request
我尝试使用以下方法增加查询超时时间:
SET statement_timeout TO 360000000;
然而,它仍然达到了这个门槛。我已经尝试过使用和不使用CONCURRENTLY
,并且有点不知所措。任何建议将不胜感激。