---
title: "JSON in PostgreSQL umwandeln"
description: "Wandle JSON-Dateien im Browser in SQL für PostgreSQL um: CREATE TABLE mit typisierten Spalten, dann INSERT. Kostenlos, die Datei wird nie hochgeladen."
canonical: https://intosql.com/de/json-in-postgresql
last_updated: 2026-10-15
---

# JSON in PostgreSQL umwandeln

Leg deine JSON-Datei ab und erhalte ein PostgreSQL-Skript mit CREATE TABLE- und INSERT-Anweisungen. Jede Spalte bekommt einen Typ, und jede Korrektur wird mit Zeile und Spalte aufgeführt.

## Von JSON zu PostgreSQL, Spalte für Spalte

Das Beispiel oben, pedidos_2024.json, so wie IntoSQL es für PostgreSQL schreibt: was jede Spalte in der Datei enthält, welchen Typ sie bekommt und wie ihr erster Wert im Skript landet.

| In der Datei | Erster Wert | Spalte | Typ in PostgreSQL | Im Skript |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `text` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `text` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `timestamptz` | `'2024-02-03 10:15:00+00:00'` |
| total | `1234.5` | `total` | `numeric(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `boolean` | `TRUE` |
| notas | `` | `notas` | `text` | `NULL` |

## Das Skript in PostgreSQL laden

Der Download ist eine einfache .sql-Datei. Führe sie mit den Werkzeugen von PostgreSQL aus.

### PostgreSQL

```shell
psql -v ON_ERROR_STOP=1 -d mydb -f pedidos_2024.postgresql.sql
```

ON_ERROR_STOP lässt psql beim ersten Fehler anhalten. Das Skript läuft in einer Transaktion, ein fehlgeschlagener Import lässt die Datenbank also unverändert. Öffne das Skript in pgAdmin oder DBeaver in einem Abfragefenster und führe es aus.

Ohne Skript:

```shell
intosql load pedidos_2024.json --into postgres://user@localhost/mydb
```

## Was IntoSQL in JSON-Dateien liest

- Die Datei kann ein Array von Objekten sein, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON).
- Jeder Schlüssel wird zu einer Spalte. Objekte und Arrays innerhalb eines Werts bleiben als JSON-Text erhalten.
- Zahlen behalten ihre exakten Ziffern, und ISO-8601-Datumswerte werden zu Datums- oder Zeitstempelwerten.

## Was du über PostgreSQL wissen solltest

- Dezimalzahlen behalten ihre exakten Ziffern als numeric(p,s), und Datumswerte mit Zeitversatz werden zu timestamptz.
- Text in PostgreSQL kann das NUL-Zeichen nicht enthalten, daher wird es aus den betroffenen Werten entfernt.
- Das Skript läuft in einer einzigen Transaktion, sodass ein fehlgeschlagener Import nichts halb fertig zurücklässt.

### Wie jede Art von Wert in PostgreSQL gespeichert wird

| Wert | PostgreSQL |
| --- | --- |
| Ja und nein | `boolean` |
| Ganze Zahlen | `integer` |
| Große ganze Zahlen | `bigint` |
| Dezimalzahlen | `numeric(p,s)` |
| Gleitkommazahlen | `double precision` |
| Datumswerte | `date` |
| Uhrzeiten | `time` |
| Datum mit Uhrzeit | `timestamp` |
| Datum mit Uhrzeit und Zeitversatz | `timestamptz` |
| Text | `text` |

## Fragen zu JSON zu PostgreSQL

### Wie konvertiere ich JSON zu PostgreSQL?

Leg deine Datei auf den Konverter oben auf dieser Seite. Er findet die Kopfzeile, liest jeden Wert und schreibt das PostgreSQL-Skript, mit jeder Korrektur aufgelistet. Lade das Skript herunter und führe es mit psql aus.

### Welche Form braucht die JSON-Datei?

Ein Array von Objekten, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON). Jeder Schlüssel wird zu einer Spalte.

### Welche PostgreSQL-Typen werden verwendet?

Ja/Nein-Werte werden boolean, ganze Zahlen integer, Dezimalzahlen numeric(p,s), Datumsangaben date, Datumsangaben mit Uhrzeit timestamp und Text text. Die Größen richten sich nach dem längsten Wert jeder Spalte.

### Bleiben führende Nullen in PostgreSQL erhalten?

Ja. Ein Code wie 000481 bleibt Text, also speichert PostgreSQL ihn als text, und das Skript schreibt ihn als '000481'.

### Kann es die Daten ohne Skript in PostgreSQL laden?

Ja, mit IntoSQL Pro. Die Desktop-App und die Kommandozeile verbinden sich mit PostgreSQL und laden die Zeilen direkt, nachdem sie die Tabelle angelegt haben.

### Wie groß darf die JSON-Datei sein?

NDJSON, ein Objekt pro Zeile, wird beim Einströmen gelesen, daher funktionieren Dateien von mehreren Gigabyte im Browser. Ein JSON-Dokument wird vollständig gelesen, seine Grenze ist also der Speicher, den der Browser dieser Seite gibt. Die Desktop-App und die Kommandozeile nehmen Dateien jeder Größe.

## JSON in andere Datenbanken

- [JSON in SQL umwandeln](https://intosql.com/de/json-in-sql)
- [JSON in MySQL umwandeln](https://intosql.com/de/json-in-mysql)
- [JSON in MariaDB umwandeln](https://intosql.com/de/json-in-mariadb)
- [JSON in SQLite umwandeln](https://intosql.com/de/json-in-sqlite)
- [JSON in SQL Server umwandeln](https://intosql.com/de/json-in-sql-server)
- [JSON in Oracle umwandeln](https://intosql.com/de/json-in-oracle)

## Andere Dateien in PostgreSQL

- [Excel in PostgreSQL umwandeln](https://intosql.com/de/excel-in-postgresql)
- [CSV in PostgreSQL umwandeln](https://intosql.com/de/csv-in-postgresql)
