PostgreSQL『duplicate column name』エラーの原因と対処
- 2025.09.02
- PostgreSQL
CREATE/ALTER/INSERT/UPDATE/VIEW/CTASなどで列名が重複したと判断されると失敗する。典型メッセージ、発生条件、切り分けSQL、確実に直すための具体的修正例(IF NOT EXISTS/別名付与/DDLの冪等化/ORM設定見直し)をまとめた。再発防止チェックリストと再現 […]
CREATE/ALTER/INSERT/UPDATE/VIEW/CTASなどで列名が重複したと判断されると失敗する。典型メッセージ、発生条件、切り分けSQL、確実に直すための具体的修正例(IF NOT EXISTS/別名付与/DDLの冪等化/ORM設定見直し)をまとめた。再発防止チェックリストと再現 […]
PostgreSQLサーバー自身のエラーではなく、ODBCドライバ層(psqlODBCなど)が「関数呼び出しの順序が不正」と判断したときに返されるHY010/S1010系エラーの実態を整理。典型パターン、切り分けSQL/ドライバ設定、アプリ側の正しい呼び出し順、サンプルコード(C ODBC / Py […]
アプリやpsqlでINSERT/UPDATE/DELETE/DDLを実行したときに「transaction is read-only」または「cannot execute … in a read-only transaction」が出る状況の原因を体系的に整理し、確認コマンドと安全な回復手順をまとめ […]
割合や平均などの算術式で分母が 0 になると PostgreSQL は「division by zero(SQLSTATE 22012)」を投げる。整数型や numeric では即エラー、浮動小数では Infinity/NaN が混入して後工程が壊れることもある。発生条件の整理、再現と安全な書き換え […]
タイトル直後の概要。サポート範囲外の日時が生成・解釈・変換のどこかで混入すると「timestamp out of range」が出る。単位ミス(秒/ミリ秒/マイクロ秒)、タイムゾーン変換、巨大なinterval加算、パースフォーマット不一致、移行時の特殊値などが主因。発生条件の整理、再現コード、修正 […]
kotlinで、Listの要素を次の値とPairに変換する手順を記述してます。「zipWithNext」を使用します。 環境 Windows11 kotlinをインストール 手順 Listの要素を次の値とPairに変換するには、「zipWithNext」で可能です。 実際に、使用してみます。 次の値 […]
概要。OS/ストレージのクォータ(ユーザ/グループ/プロジェクト/ボリューム制限)に到達すると、PostgreSQL がファイルの拡張・作成・書き込み時に「disk quota exceeded(EDQUOT)」で失敗する。発生条件、切り分け手順、即時の圧力低減、クォータ緩和・設計変更、データ削減・ […]
概要。データがデータベース/クライアントの想定エンコーディングと一致せず、変換できないバイト列(UTF-8 で不正な並び、0x00、サロゲート相当など)が混入すると発生する。発生条件の整理、切り分けの順番、CSV/ETL/アプリ挿入での具体対処、移行時の落とし穴、再発防止までを実務で使える手順とコマ […]
概要。OS が書き込み先デバイスの空きブロックまたは inode を返せなくなると、PostgreSQL はファイル作成・拡張・書き込み時に「no space left on device(ENOSPC)」で失敗する。増えがちな場所は pg_wal(WAL)、ログ出力先、テンポラリ、テーブルスペース […]
PostgreSQLでJOINを含むクエリを記述していると発生する『column reference is ambiguous』エラー。その発生理由と具体的な修正方法、避けるための書き方を具体例を交えて整理。 エラーの概要 このエラーは、同じ名前のカラムが複数のテーブルに存在している場合に、どのテー […]