SQLSTATE 2200SSeverity lowLab verified

Incident brief

Invalid XML comment

xmlcomment() rejects text that would produce an illegal XML comment, XML comments cannot contain a double hyphen or end with a hyphen.

What lands in your log

ERROR: invalid XML comment

Reproduced on PostgreSQL 18.4Verified 2026-07-24 (isolated lab, PostgreSQL 18.4)Verified against PostgreSQL 18.4 in an isolated lab environment

In 10 seconds

What triggers it
Call xmlcomment(text) with text that contains '--' or ends with '-'.
Fix
Remove or replace '--' sequences (and any trailing '-') in the comment text.
Proof
Reproduced on PostgreSQL 18.4 → A single SELECT reproduces SQLSTATE 2200S; the illegal comment text is rejected by xmlcomment().

Fix

What to do right now

Application-level steps for this error.

  • Remove or replace '--' sequences (and any trailing '-') in the comment text.
  • Sanitize interpolated text before wrapping it in xmlcomment().
Fix SQL
-- XML comments cannot contain '--' or end with '-'.
SELECT xmlcomment('build failed');

Connected

Everything this error touches

Every page this SQLSTATE connects to: the concept that explains it, the runbooks that fix it, the parameters you tune to prevent it, and the sibling errors it travels with. All real cross-references. Jump straight in, or open the full interactive map.

Open in the interactive map →

Verification

PG 18.4
Last verified
2026-07-24 (isolated lab, PostgreSQL 18.4)
Verification scope
Verified against PostgreSQL 18.4 in an isolated lab environment
Audit status
reviewed
ShareLinkedInX

Went further?

Pro unlocks the second lab proof

Free page stops the bleeding. Pro adds the operational test, SQLSTATE audit, and deeper evidence, same error, more certainty.

FollowSubstackLinkedInnew errors · lab notes · hiring loops