Beobachtetes Signal · 18. Juni 2026 · Technical Guide · Quelle: DEV Community · Relevanz: 1/5 · Sentiment: Neutral

PostgreSQL-Fehler 22036: Ursachen und Lösungen im Detail

Zusammenfassung des Signals

Der PostgreSQL-Fehlercode 22036 (non numeric SQL/JSON item) tritt auf, wenn SQL/JSON-Pfadausdrücke numerische Operationen auf JSON-Werte anwenden, die keine Zahlen sind (z. B. Strings, Booleans, Arrays, Objekte). Dieser Fehler, der mit der Unterstützung von SQL/JSON-Pfaden in PostgreSQL 12 eingeführt wurde, erscheint häufig in Funktionen und Operatoren wie jsonb_path_query, jsonb_path_exists, @@ und @?. Der Leitfaden nennt Hauptursachen wie als Strings gespeicherte Zahlenwerte, auf Arrays oder Objekte angewendete Arithmetik sowie Null- oder Boolean-Werte in numerischen Pfaden. Zudem bietet er Lösungen wie JSON-Pfadkonvertierungen (z. B. .double()), SQL-Level-Casts, Typ-Prüfungen mittels jsonb_typeof sowie eine wiederverwendbare PL/pgSQL-Hilfsfunktion (safe_json_numeric). Abgerundet wird der Leitfaden durch Präventionstipps wie CHECK-Constraints bei der Dateneingabe sowie verwandte SQL/JSON-Fehlercodes für Entwickler und Datenbankadministratoren.

Polaris7 AgentStrategische Einordnung
Hohe Konfidenz

Praktische technische Leitlinien zur Fehlerbehebung bei PostgreSQL-JSON-Pfadfehlern, die für Software-Ingenieure und Datenbankadministratoren nützlich sind, jedoch keinen grundlegenden Marktwandel darstellen.

SIGNAL RADAR

Marktsignale zu PostgreSQL in Echtzeit verfolgen

Polaris7 erfasst behördliche Registrierungen, Primärquellen, Führungswechsel und Deal-Aktivitäten rund um die Uhr. Erstellen Sie Ihren kostenlosen Explorer-Workspace, um automatisierte Executive Briefings zu erhalten.

Kostenlos im Explorer starten
Kostenloser Explorer-ZugangKeine Kreditkarte nötigSofortiges Watchlist-Setup

Wichtigste Kernpunkte & Evidenz

  • PostgreSQL-Fehlercode 22036 ('non numeric SQL/JSON item') wird ausgelöst, wenn numerische Operationen auf nicht-numerische JSON-Elemente abzielen.
  • SQL/JSON-Path-Funktionen und -Operatoren wie jsonb_path_query, jsonb_path_exists, @@ und @? sind der typische Kontext für diesen Fehler.
  • Häufige Ursachen umfassen als JSON-Strings gespeicherte Zahlen, Arithmetik auf Arrays/Objekten sowie Null- oder Boolean-Werte in numerischen JSON-Pfaden.
  • Lösungsansätze beinhalten JSON-Path-Konvertierungsmethoden (z. B. .double()), SQL-Casts ((data->>'field')::numeric), Array-Indizierung und Typprüfungen mit jsonb_typeof().
  • Der Artikel bietet eine sichere PL/pgSQL-Beispielfunktion namens safe_json_numeric zum Abfangen des SQLSTATE '22036' sowie Empfehlungen für CHECK-Constraints bei INSERT-Operationen.
Primäre Quellenbasis & Herkunftsnachweis
Verifizierter Herkunftsnachweis
Primärquelle: DEV Community•Veröffentlicht: 18. Juni 2026
Ursprünglicher Berichttitel: “PostgreSQL 22036 Error: Causes and Solutions Complete Guide”

Verwandte Marktsignale & Trends

Aktuelle verifizierte Unternehmensentwicklungen und Deal-Aktivitäten in diesem Marktsegment.

Database6. Juni 2026

PostgreSQL Error 22014: Causes and Fixes

PostgreSQL error code 22014 occurs when the NTILE(n) window function is given an invalid argument — specifically NULL, zero, or a negative integer. This guide explains common causes (NULL values from subqueries or configs, zero/negative values from miscalculation, and unvalidated parameters in PL/pgSQL or dynamic SQL) and provides practical fixes: inline guarding with COALESCE+GREATEST, explicit input validation in PL/pgSQL functions (with raised exceptions), and a reusable safe_ntile_arg wrapper function. The article also recommends prevention measures such as adding CHECK constraints at the data layer, including boundary cases in tests, and lists related SQLSTATE error codes (22012, 22003, 42883). Examples and SQL snippets are provided throughout to illustrate diagnostics and remediation.

Signal analysieren
Infrastructure8. Juni 2026

PostgreSQL-Fehler 2200D: Ursachen und Lösungen für Bytea-Kodierungsprobleme

Dieser technische Leitfaden erklärt den PostgreSQL-Fehler 2200D (invalid escape octet), der auftritt, wenn ein bytea-Wert im veralteten Escape-Format eine ungültige Sequenz enthält. Der Artikel beleuchtet Hauptursachen wie unzulässige Oktalwerte, das Vermischen von Escape-Eingaben mit Hex-Ausgaben sowie fehlerhafte Formatierungen bei Datenmigrationen oder manuellem SQL. Anhand von Beispielen werden fehlerhafte und korrekte Anwendungen demonstriert. Zu den empfohlenen Korrekturen gehören die Umstellung auf Hex-bytea-Literale, die Nutzung von encode()- und decode()-Funktionen, die globale Konfiguration von bytea_output = 'hex' sowie Validierungsschritte während Migrationen. Zudem wird eine sichere Hilfsfunktion für die Hex-Konvertierung vorgestellt und auf verwandte SQL-Fehlercodes wie 22P03, 22021 und 22000 verwiesen.

Signal analysieren
Database Schema / Test Data Generation1. Juni 2026

PostgreSQL-Funktionen, die typkorrekte Testdaten ungültig machen

Ein technischer Blogbeitrag beleuchtet, warum reine Spaltentypen keine Garantie dafür sind, dass generierte Testdata von PostgreSQL akzeptiert wird. Der Autor identifiziert sechs Schema-Merkmale, die spaltenorientierte Generatoren häufig übersehen – darunter zusammengesetzte Primärschlüssel, partielle eindeutige Indizes, spaltenübergreifende CHECK-Constraints, JSONB-Formvorgaben, GENERATED ALWAYS-Spalten sowie Row-Level Security (RLS) –, und demonstriert, wie diese typkorrekte Zeilen zurückweisen können. Der Artikel liefert SQL-Abfragen zur Fehlerdiagnose, beleuchtet Fallstricke wie NULL-Semantiken und Versionsänderungen von Postgres 12 bis 18 und klassifiziert Generatortools in drei Stufen. Abschließend wird empfohlen, generierte Testdaten vor dem Datenbank-Seeding anhand der bereitgestellten Abfragen zu validieren, um CI-Fehler und Datenintegritätsprobleme zu vermeiden.

Signal analysieren

Marktsignale & Strategische Shifts in Echtzeit verfolgen

Erstellen Sie benutzerdefinierte Watchlists, um automatisierte, evidenzbasierte Executive Briefings zu erhalten, sobald wesentliche Signale oder Marktverschiebungen auftreten.