PostgreSQLはJSON/JSONB、XML、配列、範囲型、UUIDなどを標準のデータ型として扱え、必要に応じて自分でデータ型や関数を定義できます。バージョン18ではuuidv7()関数や仮想生成列、非同期I/Oなどが追加され、データ設計と性能面の選択肢が広がっています。対応範囲は公式のAboutページとリリースノートで確認してください。
複雑なデータ構造を扱う場面での利用
一つのデータベースで多様なデータ型を扱う設計ですが、特定用途では専用データベースが適する場合もあります。