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