PostgreSQLとは?
PostgreSQL(ポストグレスキューエル)は
オープンソースの**リレーショナルデータベース(RDB)**です。
世界中の開発者に長く使われており、
- 安定性が高い
- SQL機能が非常に豊富
- 大規模データにも強い
という特徴があります。
自分の環境では
ナンバーズ3・ナンバーズ4の抽選データをスクレイピングして保存する用途に使っています。
MySQL・SQL Serverとの違い
データベースには色々ありますが、
有名なものはこの3つです。
| データベース | 特徴 |
|---|---|
| PostgreSQL | 高機能・分析向き |
| MySQL | シンプル・Web向き |
| SQL Server | Microsoft製 |
それぞれの特徴を簡単に整理します。
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で使用するメリット」
あたりを書きたいと思います。


コメント