PG::UniqueViolation: ERROR: duplicate key value violates unique constraintエラーの解決
PGデータベースにデータをインポートの後など、このエラーが発生する場合があります。
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "<sample_tables>_pkey"
原因
データインポートなどの場合、PostgreSQLが指定したカラムの最大値を取ってくれず、別に保存してある最大値になってしまいます。
解決
Railsコンソールで以下のコードを実行すれば治ります。
ruby
ActiveRecord::Base.connection.tables.each do |t|
ActiveRecord::Base.connection.reset_pk_sequence!(t)
end
Updated by Yuto at 2022-01-20 23:55