postgresql 9.5

[1/1]

  1. PostgreSQLで「No unique or exclusion constraint matching the ON CONFLICT」エラーが発生したときの対処法:原因と解決策を網羅
    このエラーは、INSERTステートメントのON CONFLICT句で指定された制約が存在しない場合に発生します。ON CONFLICT句は、INSERT操作中に重複データが検出された場合の処理を定義するために使用されます。エラーの原因このエラーが発生する主な理由は以下の3つです。
  2. PostgreSQLデータベースを削除できない場合のトラブルシューティング
    PostgreSQLデータベースをDROP DATABASEコマンドで削除しようとすると、エラーが発生して削除できない場合があります。このエラーの原因の一つは、データベースへの自動接続です。原因データベースへの自動接続とは、アプリケーションやサービスがデータベースに自動的に接続する機能です。この機能は、データベースへの接続を簡略化するために使用されますが、データベースを削除しようとする際に問題が発生する可能性があります。
  3. PostgreSQL 9.5の新機能「INSERT ON CONFLICT UPDATE」を使いこなす
    この構文では、excludedという特別なテーブルを利用できます。これは、衝突によって挿入または更新されなかった行の値を含む仮想テーブルです。例:この例では、usersテーブルにJohn Doeという名前とjohndoe@example. comというメールアドレスを持つレコードが存在しない場合は挿入し、存在する場合はnameとemailを更新します。