PostgreSQLによるデータベース操作に関する世界観です。データベースの世界観とSQLの世界観も参照のこと。
オープンソースのSQLサーバ。MySQLのライバルで、どちらかというと性能ではMySQLに劣るものの、MySQLよりも機能が多いとされている。日本では一時期、さまざまな理由からMySQLよりもPostgreSQLの方が使われていたこともあり、MySQLよりもなじみが深いという方も多い。
Wikipedia
ソースコード
MySQLが広く使われているデータベース管理システムだが、意外なことに、機能はPostgreSQLの方が多い。
SQLの機能の多さはPostgreSQL、検索性能はMySQLが優れていると言われる。
僕が見ていたところ、公式のマニュアルとユーザー会の情報集約サイト「Let's Postgres」に一通り書いてある。MySQLを知っていればすんなりと理解できそう。
以下に、PostgreSQLの機能を他のデータベース管理システムと比べた上での一覧表がある。重要な利点は、「商用RDBMSと比較しても遜色のない機能を持ちながらも低コストで導入できる」点。PostgreSQLにはOracle Datebaseと同様の機能がありながら、フリーで利用できる。
後日注記:PostgreSQLは「適度に機能のバランスが取れたオープンソースのデータベース」として有名である。
GoogleのAIによれば、PostgreSQLでは、
| 機能 | 説明 |
|---|---|
| バイナリJSON (JSONB) | バイナリ形式で高速な全文検索・インデックス(GIN)によるJSONのサポート |
| 配列型 (Array) | 列に配列を直接入れられる |
| 範囲型 (Range) | 値の範囲を専用の型として定義できる |
| 独自の型定義 | ユーザーの独自の型(複合型やドメイン型)を定義できる |
| PostGIS extension | 地理空間データを扱える |
| 高度なインデックス | B-treeやハッシュだけでなくGIN, GiST, SP-GiST, BRINなどのインデックスを利用可能 |
| 部分インデックス | テーブルの一部のみにインデックスを利用できる |
| 式インデックス | 関数や式の結果にインデックスを利用できる |
| テーブル継承 | テーブル構造を継承可能 |
| パーティショニング | 大きなテーブルを論理的な親テーブルの下に分割できる |
| 行レベルセキュリティ | ユーザーごとにアクセスできるテーブルを行単位で指定できる |
| 同時実行制御 (MVCC) | トランザクションの下にデッドロックを回避する |
| ユーザーによる拡張 | 標準のSQLにない機能をユーザーが追加できる |
などの機能が存在します。
2026.03.01
pgAdminを使うことで、PostgreSQLをCUIではなくGUIで管理できる。
Supabaseは、PostgreSQLを用いたFirebase代替のバックエンドサービス。Firebaseでできることが同様に可能で、オープンソース。
Firebaseも参照のこと。
2026.03.06
特に以下のサイトがおすすめです。
以下のようなサイトが参考になる。
Linuxの資格組織であるLPIにより、PostgreSQLの教科書がリリースされている。
以下はYouTubeの入門動画。
2025.12.16
データベース。SQLの基本は、取り出し、追加、削除、更新です。