PostgreSQLのインストール完全ガイド!Linux初心者でも安心のセットアップ方法
生徒
「Linuxを使い始めたばかりなんですが、PostgreSQLってどうやって入れるんですか?画面が黒くて怖いです。」
先生
「Linuxでは文字で命令を出すのが基本ですが、決まった手順をそのまま入力するだけです。説明書通りに組み立てる感覚で大丈夫ですよ。」
生徒
「パソコンを触ったことがほとんどなくても、ついていけますか?」
先生
「一つ一つの言葉の意味を説明しながら進めます。紙の名簿を用意するイメージで考えると理解しやすいです。」
1. SQLとは何か?
SQLは、データベースと呼ばれる情報を整理して保存する箱に対して指示を出すための言葉です。たくさんの人の名前や年齢が書かれた名簿を想像してください。その名簿から特定の人を探したり、新しい人を書き足したりする作業を、パソコンの中で行うために使われます。
PostgreSQLは、SQLを使って操作できるデータベースソフトの一つです。無料で使えること、安定していること、安全性が高いことから、学習用から仕事まで幅広く利用されています。
2. LinuxでPostgreSQLを使う前の基礎知識
Linuxは、WindowsやMacとは少し違い、文字を入力して操作する文化が強いOSです。この文字入力の画面を「ターミナル」や「コンソール」と呼びます。難しそうに見えますが、実際は決まった文章を入力するだけなので、慣れるととても楽です。
また、Linuxには「パッケージ管理」という仕組みがあります。これは、アプリをまとめて管理し、簡単にインストールや更新ができる仕組みです。PostgreSQLもこの仕組みを使って導入します。
3. PostgreSQLをインストールする準備
ここでは、UbuntuなどのDebian系Linuxを例に説明します。多くのLinuxで手順は似ているので、基本の考え方は同じです。
まず、ターミナルを開きます。画面の左下やアプリ一覧から見つけられます。開いたら、パソコンに入っているソフトの一覧を最新の状態にします。
sudo apt update
sudoは「管理者として実行する」という意味です。aptはソフトを管理する道具、updateは一覧を更新する命令です。途中でパスワードを聞かれたら、Linuxにログインしたときのパスワードを入力します。
4. PostgreSQLのインストール手順
準備ができたら、PostgreSQL本体をインストールします。インストールとは、ソフトをパソコンの中に入れて使えるようにする作業です。
sudo apt install postgresql
この命令を実行すると、PostgreSQLに必要な部品もまとめて自動で入ります。画面に質問が出た場合は、yと入力してEnterを押せば進みます。
完了すると、PostgreSQLはすでに動いている状態になります。これは、名簿を管理する係の人が机について、いつでも仕事ができる状態だと考えると分かりやすいです。
5. PostgreSQLの起動確認とログイン
正しくインストールされたかを確認するため、PostgreSQL専用の操作画面に入ってみます。
sudo -u postgres psql
これは、postgresという専用ユーザーでPostgreSQLに入る命令です。文字が表示され、入力待ちの状態になれば成功です。
ここからSQLを書いて、データベースを操作できます。終了したいときは、\qと入力してEnterを押します。
6. SQLを使った簡単な動作確認
ここでは、データが入った表を使って、SQLの動きを確認します。次のようなusersという表があると仮定します。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
SELECT *
FROM users;
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
これは、users表に入っているすべての情報を表示する命令です。名簿を最初から最後まで見せてもらうイメージです。
SELECT name, email
FROM users
WHERE age < 25;
name | email
---------+-------------------
佐藤花子 | hanako@example.com
高橋次郎 | jiro@example.com
このSQLでは、年齢が二十五歳未満の人だけを探しています。条件を付けて探せる点が、データベースの大きな強みです。
7. LinuxでPostgreSQLを使う安心ポイント
Linux版のPostgreSQLは、安定して長時間動き続けるのが特徴です。そのため、学習用だけでなく、本番環境でも多く使われています。
最初はターミナル操作に戸惑うかもしれませんが、入力する内容は毎回ほぼ同じです。少しずつ慣れていけば、画面操作よりも早く作業できるようになります。
まずはインストールできたこと、起動できたことをしっかり確認するだけで十分です。