Heim >Datenbank >MySQL-Tutorial >Wie kann ich JSON-Dateien mit psql einfach in PostgreSQL importieren?

Wie kann ich JSON-Dateien mit psql einfach in PostgreSQL importieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-13 07:06:41927Durchsuche

How Can I Easily Import JSON Files into PostgreSQL Using psql?

Vereinfachter PostgreSQL-JSON-Datenimport

Das Importieren von JSON-Dateien in PostgreSQL erfordert normalerweise komplexe SQL-Anweisungen, um Daten aus JSON-Typ-Spalten in die eigentliche Tabelle zu extrahieren, was den Prozess umständlich macht. Es gibt jedoch eine einfache Möglichkeit, den Prozess zu vereinfachen.

Mit dem Befehlszeilentool psql können Sie JSON-Daten direkt in JSON-Spalten laden, ohne SQL explizit einzubetten. Der Schlüssel besteht darin, Backticks zu verwenden, um JSON psql-Variablen zuzuweisen.

Angenommen, es gibt eine JSON-Datei namens customers.json mit folgendem Inhalt:

<code>[
  {
    "id": 23635,
    "name": "Jerry Green",
    "comment": "Imported from facebook."
  },
  {
    "id": 23636,
    "name": "John Wayne",
    "comment": "Imported from facebook."
  }
]</code>

Um diese Daten ohne SQL-Interaktion in eine Tabelle mit dem Namen Kunden zu importieren, führen Sie einfach den folgenden Befehl aus:

<code>\set content `cat customers.json`
create temp table t ( j jsonb );
insert into t values (:'content');
select * from t;</code>

Dadurch werden die Daten in eine temporäre Tabelle geladen. Anschließend können Sie Operationen direkt an den Daten durchführen, z. B. das Extrahieren des Werts des „Hund“-Schlüssels:

<code>select :'content'::jsonb -> 'dog';</code>

Verwendung der psql-Variableninterpolationstechnologie zur Vereinfachung des JSON-Importvorgangs, sodass Sie JSON-Daten ohne komplexe SQL-Anweisungen einfach einfügen und bearbeiten können.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Dateien mit psql einfach in PostgreSQL importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn