ホームページ > データベース > mysql チュートリアル > JSON データを PostgreSQL に簡単にインポートするにはどうすればよいですか?

JSON データを PostgreSQL に簡単にインポートするにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-13 07:15:42
オリジナル
330 人が閲覧しました

How Can I Effortlessly Import JSON Data into PostgreSQL?

JSON データを PostgreSQL データベースに簡単にインポート

構造化された JSON データを PostgreSQL データベースにインポートする場合、通常の方法では JSON を SQL 互換形式に変換する必要があり、面倒な場合があります。幸いなことに、PostgreSQL はデータを手動で操作する必要をなくすシンプルなソリューションを提供します。

秘密兵器: バッククォートと一時テーブルを使用する

複数行の JSON オブジェクトを JSON 列に簡単にインポートするには、バッククォートと一時テーブルを使用できます。バックティックを使用して JSON を psql 変数にロードすると、データを保存するための一時テーブルを作成できます。たとえば、/tmp/customers.json という名前の JSON ファイルについて考えてみましょう。このファイルには、オブジェクトの配列

が含まれています。
<code>[
  {
    "id": 23635,
    "name": "Jerry Green",
    "comment": "Imported from facebook."
  },
  {
    "id": 23636,
    "name": "John Wayne",
    "comment": "Imported from facebook."
  }
]</code>
ログイン後にコピー

JSON は、次の SQL コマンドを使用して customers という名前の一時テーブルにすぐにインポートできます:

<code>\set content `cat /tmp/customers.json`
create temp table customers ( j jsonb );
insert into customers values (:'content');</code>
ログイン後にコピー

見てください!これで、JSON データが一時テーブルに安全に保存され、さらに処理できるようになりました。

インポートされたデータに対する操作の実行

インポートされた JSON データはアクセスできるだけでなく、簡単に操作できます。特定のフィールド値の抽出など、psql でデータに対して直接操作を実行できます。

<code>select :'content'::jsonb -> 'dog';</code>
ログイン後にコピー

このスニペットは、インポートされた JSON データの「dog」キーに関連付けられた値を返します。

概要

バックティックと一時テーブルを組み合わせて使用​​すると、JSON データを PostgreSQL に簡単にインポートできます。このシンプルなアプローチにより、構造化データをデータベースにシームレスに統合でき、データ処理の時間と労力を節約できます。

以上がJSON データを PostgreSQL に簡単にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート