【PostgreSQLとは?】
入門者向けに特徴をわかりやすく解説
PostgreSQLインサイド

この記事では、「PostgreSQLとは何かを知りたい」方に向けて、その特徴や多くの企業で採用される理由を、PostgreSQL入門者にもわかりやすく説明します。
PostgreSQLとは?
PostgreSQL(ポストグレスキューエル)は、オープンソースソフトウェア(OSS)のリレーショナルデータベース管理システム(RDBMS)です。
特徴
PostgreSQLは、ライセンスコストがかからないこと、世界中の技術者による知見によって開発される高品質なプログラムであること、ベンダーロックインを回避できることなど、OSSならではのメリットに加え、商用に耐えうる機能の豊富さや性能、堅牢性、拡張性を備えています。
また、OSSに適用されるライセンスの一種であるBSDライセンスに基づいたPostgreSQLライセンスを採用しており、著作権表示とライセンス条項をすべてのコピーに含めていれば、商用を含めてあらゆる目的に無償で利用できます。機能の改変や追加を行っても、そのソースコードを公開する義務はありません。このライセンスがPostgreSQLの適用範囲を広げる一因となっています。
開発の歴史とリリース頻度
1986年にカリフォルニア大学バークレー校で開発されたPOSTGRESパッケージをベースに、Postgres95、PostgreSQLと名前を変えながら、30年近くにわたり開発が続けられてきました。
近年では年1回のバージョンアップと、四半期に1回以上のマイナーリリースが安定して行われています。
最新バージョン
PostgreSQLの最新バージョンは、2024年9月に公開されたPostgreSQL 17です(2024年10月時点)。PostgreSQL 17では、「VACUUMの性能改善」「増分バックアップ」「論理レプリケーションの強化」など、性能や運用性に関する機能が強化されています。PostgreSQL 17の機能の詳細については、当社社員でPostgreSQLメジャーコントリビューターのAmit Kapilaが技術者Blogで解説していますので、併せてご覧ください。
採用動向
PostgreSQLを採用するシステムは年々増えています。データベース管理システムのランキングが掲載されている「DB-ENGINES」でのランキングや、PostgreSQLに関わる企業の数の動向をみると、PostgreSQLの人気が着実に上昇していることがわかります。
また、クラウドサービスにおいても、クラウドベンダー各社からPostgreSQLを活用したマネージドサービスが提供されており、運用負荷を下げながら安価にデータベースを利用できると注目されています。
PostgreSQLが多くの企業に採用される理由
商用に耐えうる機能群
PostgreSQLは、商用に適用できるデータベースの基本機能を搭載しており、これまでオンラインバックアップ、マルチスレッド、ストリーミングレプリケーションなどのエンタープライズ向けの機能を強化してきました。
また、標準SQLの大半に準拠していることから他のデータベースシステムとの親和性が高く、基幹システムの商用データベースとの連携や移行がしやすくなります。さらに、業務や事業拡張に伴う、多種多様な形式のデータ(システム)と連携するための機能も備えており、IoTやビッグデータ活用を視野に入れた機能開発も進んでいます。
以下の図に、PostgreSQLの基本的な機能と特徴をまとめました。
参考 Oracle Databaseとの違い
- 商用のデータベース管理システムであるOracle DatabaseとPostgreSQLには、ライセンス費用、アーキテクチャー、機能面において違いがあります。
このうち、ア-キテクチャーの基本的な違い(表領域やトランザクションの動作など)や機能の違いについて、以下の記事でデータベース移行の観点から詳しく紹介しています。 - また、機能の違い(使用できるデータ型やDDL文など)の詳細に関しては、以下の記事で紹介しています。
コミュニティーの信頼性
PostgreSQLは、PostgreSQL Global Development Groupというコミュニティーによって開発されています。
組織の体制はPostgreSQLの方向性や戦略、重点テーマ、開発すべき機能などを検討・決定する「コアメンバー」、ソースコードや機能の追加など、具体的なことを検討・追加する「コミッター」、開発したい機能の提案やプログラムの投稿、他の人が投稿したプログラムの検証を行う「開発者」から成っています。メンバーは企業に所属していたり、個人的に参加したりとさまざまで、1つの企業が方向性を左右することはありません。
特筆すべきは、多くの段階を経て品質を高める開発プロセスと、そのプロセス自体の透明性です。これは、PostgreSQLコミュニティーが信頼されるために重要な点です。
開発テーマがメンバーから提案されると、PostgreSQLコミュニティーで提案内容が議論されます。そして承認されれば、次の設計段階でも提案者はPostgreSQLコミュニティーのメンバーと議論を行い、ある程度固まったらプログラムを投稿します。
プログラムに対しても世界中の開発者からのレビューや指摘・質問を受けて回答・再提出することを繰り返し、品質を高めていきます。完成度が高まってくると、次のリリースに向けて採用するかどうかを決める場である「コミットフェスト」にプログラムを提出し、コミッター、レビュー担当者、コードの作成者が合意した場合のみ承認を得ることができます。
このように多くの段階を経て、優れた機能とコードだけが新しいリリースに組み込まれます。これらのプロセスにおけるやりとりは、基本的にすべてメーリングリスト上で行われ、誰でも参照できます。「オープンな場で議論する」ことが、開発の透明性を確保するための重要なルールになっています。
将来性
PostgreSQLコミュニティーは具体的なロードマップを定義していません。開発する機能は、メンバーの提案と協議によって決定されるからです。
現在は、高可用性、スケールアウト、パフォーマンス、スケーラビリティーの分野において機能改善が進められようとしています。また、新しいストレージエンジンや、データ暗号化、自律機能、ツール群の強化への取り組みも行われています。
富士通のPostgreSQLへの取り組み
PostgreSQLコミュニティー
富士通は2003年からPostgreSQLコミュニティーに参加し、新機能の提案や障害修正、レビューの実施など、各種機能の開発に貢献してきました。現在ではPostgreSQLコミュニティーにおける「Major Sponsors」(PostgreSQLに対して長年にわたり、重要な貢献や持続的な貢献を提供してきた組織のことです。スポンサーシップ委員会によって選ばれます)の一員となっています(2024年12月時点)。

技術者ブログ
PostgreSQLは、世界中の開発者が参加するコミュニティーによって進化し続けており、富士通は、新機能や機能改善の提案、議論、レビューなど様々な活動でコミュニティーに貢献しています。当社が提案してPostgreSQLへの採用が決まった機能やコミュニティーで議論されている最新技術を、技術者がBlog形式で発信します。
- 最新動向を知る(技術者Blog)

デジタルビジネスを支えるデータベース
お客様のデジタルトランスフォーメーション(DX)実現に向けて、PostgreSQLの機能をエンタープライズ向けに強化した製品「Fujitsu Enterprise Postgres」を提供しています。Fujitsu Enterprise Postgresでは、実運用で重要となる「運用のしやすさ」(セキュリティ、高可用性、運用管理)や、性能強化に取り組み、機能を拡張しています。
- Enterprise Postgresご紹介

Fujitsu Enterprise Postgresの導入事例に関しては、以下をご覧ください。
また、同梱する周辺OSSも含めたサポートや、トレーニングコースも提供しています。
-
注1PostgreSQLに対して長年にわたり、重要な貢献や持続的な貢献を提供してきた組織のことです。スポンサーシップ委員会によって選ばれます。
2024年12月2日更新
こちらもおすすめ
富士通のウェブサイト「PostgreSQLインサイド」では、富士通の技術者による最新動向を紹介するブログや、PostgreSQLを利用するうえで知っておきたい技術情報・豆知識、およびFujitsu Enterprise Postgresに関する記事を掲載しています。
次版に実装予定の最新機能に関するいち早い解説や、運用に欠かせないバックアップ・リストアや監視、処理の高速化・効率化に役立つストアドプロシージャ、チューニングの勘所、周辺OSSの使い方紹介、トラブルシューティングなどの情報を提供していますので、是非ご活用ください。
富士通のソフトウェア公式チャンネル(YouTube)
-
- 富士通のミドルウェア製品のご紹介や各種イベント・セミナーの講演内容、デモンストレーションなどの動画をご覧いただけます。
- 富士通のミドルウェア製品のご紹介や各種イベント・セミナーの講演内容、デモンストレーションなどの動画をご覧いただけます。
PostgreSQLについてより深く知る
本コンテンツに関するお問い合わせ
お電話でのお問い合わせ
-
富士通コンタクトライン(総合窓口)
0120-933-200受付時間:9時~12時および13時~17時30分(土曜日・日曜日・祝日・当社指定の休業日を除く)