私がPostgreSQLを使う理由|MySQL・SQL Serverとの違いとセットアップ方法

PostgreSQL

PostgreSQLとは?

PostgreSQL(ポストグレスキューエル)は
オープンソースの**リレーショナルデータベース(RDB)**です。

世界中の開発者に長く使われており、

  • 安定性が高い
  • SQL機能が非常に豊富
  • 大規模データにも強い

という特徴があります。

自分の環境では
ナンバーズ3・ナンバーズ4の抽選データをスクレイピングして保存する用途に使っています。


MySQL・SQL Serverとの違い

データベースには色々ありますが、
有名なものはこの3つです。

データベース特徴
PostgreSQL高機能・分析向き
MySQLシンプル・Web向き
SQL ServerMicrosoft製

それぞれの特徴を簡単に整理します。


MySQL

WordPressでも使われている、
最も有名なデータベースの一つです。

特徴

  • 設定が簡単
  • 軽い
  • Webサービスでよく使われる

向いている用途

  • WordPress
  • 小〜中規模サイト
  • シンプルなDB

SQL Server

Microsoftが開発しているデータベースです。

特徴

  • Windowsと相性が良い
  • 管理ツールが充実
  • 企業システムで多い

向いている用途

  • 社内システム
  • .NET開発
  • Windowsサーバー環境

ただし

  • Linuxとの相性
  • ライセンス

などを考えると、個人開発ではあまり選ばないことが多いです。


PostgreSQL

PostgreSQLは
高機能なオープンソースデータベースです。

特徴

  • SQL機能が非常に豊富
  • JSONなども扱える
  • データ分析に強い
  • 完全無料

データ処理や分析系では
MySQLよりPostgreSQLが好まれることも多いです。


PostgreSQLを選んだ理由

自分がPostgreSQLを選んだ理由はこの3つです。

① データ分析に強い

スクレイピングしたデータを

  • 集計
  • 分析
  • 条件検索

などすることが多いので、
SQL機能が豊富なPostgreSQLが便利でした。


② JSONなども扱える

PostgreSQLは

  • JSON
  • 配列
  • 高度なSQL

などが使えます。

将来的に

  • API
  • データ分析

を作る時にも便利そうだったので選びました。


③ 完全無料

SQL Serverは商用ライセンスがありますが、
PostgreSQLは完全無料です。

個人開発にはとてもありがたいです。


Ubuntu ServerにPostgreSQLをインストール

ここからは
Ubuntu Serverへのインストール手順です。


パッケージ更新

まずはパッケージ更新をします。

sudo apt update
sudo apt upgrade

PostgreSQLインストール

sudo apt install postgresql postgresql-contrib

インストールが完了すると
自動でサービスが起動します。


PostgreSQLの状態確認

sudo systemctl status postgresql

以下のように表示されればOKです。

active (running)

PostgreSQLにログイン

PostgreSQLは
postgresユーザーで操作します。

sudo -u postgres psql

成功すると

postgres=#

と表示されます。


データベース作成

例としてデータベースを作ります。

CREATE DATABASE lottery;

確認

\l

PostgreSQL終了

\q

まとめ

今回の記事では

  • PostgreSQLとは
  • MySQL・SQL Serverとの違い
  • Ubuntu Serverへのインストール方法

をまとめました。

自分の環境では
ナンバーズ3・ナンバーズ4のスクレイピングデータを
PostgreSQLに保存して管理しています。

次の記事では

「PostgreSQLをDjangoで使用するメリット」

あたりを書きたいと思います。

コメント

タイトルとURLをコピーしました