Maison >base de données >tutoriel mysql >Comment puis-je facilement importer des fichiers JSON dans PostgreSQL sans utiliser SQL ?

Comment puis-je facilement importer des fichiers JSON dans PostgreSQL sans utiliser SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-13 09:35:45212parcourir

How Can I Easily Import JSON Files into PostgreSQL without Using SQL?

Importez facilement des fichiers JSON vers PostgreSQL sans SQL

De nombreux utilisateurs utilisent souvent des méthodes complexes lors de l'importation de fichiers JSON dans des bases de données PostgreSQL, telles que l'utilisation de colonnes de type JSON et d'instructions SQL pour fonctionner. Il existe cependant une solution plus simple.

Variable JSONB dans psql

L'outil de ligne de commande psql de PostgreSQL vous permet de charger des données JSON dans des variables JSONB à l'aide de backticks. Vous pouvez ensuite utiliser cette variable pour insérer des données dans le tableau.

Par exemple, disons que vous avez un fichier JSON appelé customers.json :

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

Pour importer ces données dans une table nommée clients vous pouvez procéder comme suit :

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

Récupération et manipulation de données

Une fois les données importées, vous pouvez les récupérer et les manipuler directement :

<code>select * from t;

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

Ces commandes utilisent des variables JSONB pour fournir un moyen plus direct et plus pratique d'importer des données JSON dans la base de données PostgreSQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn