0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails×Herokuでcreateやupdateが急にできなくなったとき

Posted at

基本的にはこの記事の通りにやっただけなのだが、自分用にもメモ。

heroku logs --tailしてみると

duplicate key value violates unique constraint "posts_pkey"

(今回はpostsテーブルの値をupdateしようとしておきたので、posts_pkeyの部分は各自のテーブル名によって変わる。)

Postテーブルの一番大きなidが154だったので、Posticoの「SQL Query」で以下を打って解消。


SELECT last_value FROM posts_id_seq /* 最大のidを確認するクエリー */
SELECT setval('posts_id_seq', 155);

ただし本来は数字は154を指定すればOKなはずだが、なぜかうまくいかなかったので1つ飛ばす形となった。

原因

今回はStaging環境でおきたことで、localhost:3000やproduction環境では起きなかった。原因はやはりStaging環境のDBとproduction環境のDBを揃えようとして、Postico上でExportしたCSVファイルをImportするときに、こんかいのシーケンス番号というのがおかしくなってしまったようだ。

PosticoではImport時に既存のレコードを上書きすることができないため、一度テープルのレコードを全部消してインポートとかしていたがこれがまずかったよう…。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?