PostgreSQL『syntax error in tsquery』の原因と対処(全文検索/tsquery)
- 2025.09.08
- PostgreSQL
to_tsquery/phraseto_tsquery/websearch_to_tsquery 等で作る tsquery の構文が不正なときに出る。代表パターン(演算子の並び・未対応の記号・不一致なカッコ・ストップワードで空オペランド化)を網羅し、最短復旧、堅牢なユーザー入力処理、デバッグ手順、再 […]
to_tsquery/phraseto_tsquery/websearch_to_tsquery 等で作る tsquery の構文が不正なときに出る。代表パターン(演算子の並び・未対応の記号・不一致なカッコ・ストップワードで空オペランド化)を網羅し、最短復旧、堅牢なユーザー入力処理、デバッグ手順、再 […]
トランザクション内で先行ステートメントが失敗すると、そのトランザクションは「失敗状態(aborted)」になり、ROLLBACK(またはSAVEPOINTによる部分ロールバック)で状態を戻すまで後続コマンドがすべて拒否される。代表メッセージ、発生条件、最短復旧、原因特定のコツ、psql/各言語ドライ […]
タイトルの直後に概要を配置。複数テーブル結合やサブクエリで同名列を未修飾のまま参照すると、PostgreSQLは「どのテーブルの列か特定できない」と判断して「column reference is ambiguous」を出す。発生条件、再現コード、典型的な落とし穴、実務での直し方と予防策までを網羅。 […]
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)」で失敗する。発生条件、切り分け手順、即時の圧力低減、クォータ緩和・設計変更、データ削減・ […]