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
たが、何をすべきか途方に暮れています。どんな提案でも大歓迎です。