PostgreSQL「ERROR: invalid byte sequence for encoding」の原因と対処
- 2025.08.27
- PostgreSQL
概要。データがデータベース/クライアントの想定エンコーディングと一致せず、変換できないバイト列(UTF-8 で不正な並び、0x00、サロゲート相当など)が混入すると発生する。発生条件の整理、切り分けの順番、CSV/ETL/アプリ挿入での具体対処、移行時の落とし穴、再発防止までを実務で使える手順とコマ […]
概要。データがデータベース/クライアントの想定エンコーディングと一致せず、変換できないバイト列(UTF-8 で不正な並び、0x00、サロゲート相当など)が混入すると発生する。発生条件の整理、切り分けの順番、CSV/ETL/アプリ挿入での具体対処、移行時の落とし穴、再発防止までを実務で使える手順とコマ […]
概要。OS が書き込み先デバイスの空きブロックまたは inode を返せなくなると、PostgreSQL はファイル作成・拡張・書き込み時に「no space left on device(ENOSPC)」で失敗する。増えがちな場所は pg_wal(WAL)、ログ出力先、テンポラリ、テーブルスペース […]
PostgreSQLでJOINを含むクエリを記述していると発生する『column reference is ambiguous』エラー。その発生理由と具体的な修正方法、避けるための書き方を具体例を交えて整理。 エラーの概要 このエラーは、同じ名前のカラムが複数のテーブルに存在している場合に、どのテー […]
概要。自分が今まさに接続中のデータベースを DROP しようとすると PostgreSQL は「現在開いている DB は削除できない」と拒否する。正しい手順は「別 DB に接続→新規接続を遮断→既存接続を切断→DROP」。接続プールやマネージド環境、権限・トランザクション、類似エラーとの違いまでを手 […]
MySQLで「エラー1049: Unknown Database」が表示される場合、指定されたデータベースが存在しないことが原因。誤ったデータベース名の指定や、データベースが削除された、またはまだ作成されていないケースがほとんど。 1. エラー内容の例 上記のように、指定したデータベース名がMySQ […]
PostgreSQLを使った開発中に頻出する『ERROR: prepared statement already exists』。このエラーが発生する具体的な条件やその回避策、根本的な修正方法を体系的にまとめました。 エラーの概要 このエラーは、同じ名前のプリペアドステートメントを再び作成しようとし […]
kotlinで、指定した文字列が後ろにあるかを判定する手順を記述してます。「endsWith」を使用します。 環境 Windows11 kotlinをインストール 手順 指定した文字列が後ろにあるかを判定するには、「endsWith」で可能です。 実際に、使用してみます。 判定されていることが確認で […]
MySQLで「エラー1451: Cannot delete or update a parent row: a foreign key constraint fails」が発生するのは、外部キー制約により親テーブルのレコードを削除または更新できない状態にある場合。このエラーは、リレーションをもったテ […]
「Could not find a declaration file for module ‘vue-router’」は、TypeScriptでVue Routerを使用する際に、型定義ファイルが見つからない場合に発生するエラーです。このエラーは、Vue Routerの型定義 […]
kotlinで、文字列の指定した接尾辞を削除する手順を記述してます。「removeSuffix()」を使って対象の接尾辞を指定します。 環境 Windows11 kotlinをインストール 手順 文字列の指定した接尾辞を削除するには、「removeSuffix()」で可能です。 実際に、使用してみま […]