Heroku運用中の個人アプリのデータベース(heroku postgres)をローカルのpostgresqlにリストアした際、以下のようなエラーが発生しました。
zsh
1null value in column "id" violates not-null constraint
原因を調べてみると自動採番でprimarykeyとなるはずのカラムにシーケンスが設定されていない事が原因だと分かりました。
後に手作業でシーケンスを追加する事は出来るのですが、テーブルが多いと手間な為、リストア時にシーケンスを作成できる方法があれば教えて頂きたいと思い質問しました。
ちなみに、リストアの手順は以下になります。
zsh
1heroku pg:backups:url b001 2curl -o db.dump "URL" 3pg_restore --verbose --clean --no-acl --no-owner -h localhost -U postgres -d test_db db.dump
〜追記〜
macOS Catalina 10.15.2
posttgreSQL 12.1
heroku postgres 11.6
postgreSQL 11.6 でも試しましたが結果は同じでした。
他に必要な情報があれば追記致します。
回答1件
あなたの回答
tips
プレビュー