質問: 重複したエントリを削除する方法は? 既存のテーブルに一意の制約を追加する必要があります。これは、テーブルにすでに数百万の行があり、行の多くが追加する必要のある一意の制約に違反していることを除き、問題ありません。問題のある行を削除する最速のアプローチは何ですか?重複を見つけて削除するsqlステートメントがありますが、実行に時間がかかります。この問題を解決する別の方法はありますか?テーブルをバックアップしてから、制約が追加された後に復元するのでしょうか?
回答: これは非常にうまく機能し、非常に迅速です:create index othertable_idx on othertable( colname ); create table newtable as select distinct on (colname) col1,colname,col2 from othertable;