CodeGym /コース /SQL SELF /PostgreSQLのインストール:Windows、macOS、Linux向けステップバイステップガイド

PostgreSQLのインストール:Windows、macOS、Linux向けステップバイステップガイド

SQL SELF
レベル 4 , レッスン 0
使用可能

イントロダクション

SQLが気に入ってくれて、やる気満々だといいな。そろそろ「PostgreSQLって何?」ってところから、自分のPCにインストールしてみよう。そうすればPostgreSQLの細かいところもバッチリ分かるし、いろんな落とし穴も体験できる。失敗して覚えるのが一番だよね😎

RDBMSのPostgreSQL(よくPostgresって略される)は、パワフルでスケーラブル、しかも超信頼できるオープンソースのリレーショナルDBMSだよ。1986年、カリフォルニア大学バークレー校の研究プロジェクトとして生まれて、もう何十年も開発者たちに愛されてる。信頼性・柔軟性・強力な機能でずっと人気なんだ🥰

世界中の開発者や企業がPostgreSQLを愛してる理由をいくつか挙げるね:

  • ACIDサポート: PostgreSQLはアトミック性、一貫性、分離性、耐久性(ACID)の原則をしっかり守ってるから、大事なデータを扱うのにピッタリ。
  • 拡張性: 自分の関数やデータ型、インデックスまで追加できるよ。
  • JSONB: JSON操作が標準でサポートされてて、今どきのWebアプリにも超便利。
  • オープンソース: コミュニティやいろんな団体がアクティブにサポートしてる。隠れた料金やライセンスもなし!
  • スケーラビリティ: 小さなプロジェクトから巨大なエンタープライズシステムまでOK。

MySQLと違って、PostgreSQLは時代の流れにちゃんと乗ってる。NoSQLのイケてる機能も取り入れつつ、リレーショナルDBの良さも全部キープ。しかも無料だから、絶対好きになるよ❤️

PostgreSQLのインストール

PostgreSQLのインストールをミスると、いろいろ面倒なことになるよ:サーバーが起動しない、クライアントが繋がらない、データベース作るどころかGoogleで「PostgreSQLがLinuxで起動しない理由」みたいな検索ばっかり…。このステップバイステップガイドに従えば、そんなトラブルとも無縁で、PostgreSQLエキスパートの世界にスムーズに入れるよ!

WindowsでのPostgreSQLインストール

  1. インストーラーのダウンロード

    • PostgreSQL公式サイトにアクセスしよう。
    • Windowsプラットフォームを選んでね。「Download the installer certified by EDB」リンクをクリックしてダウンロード。
    • 最新のPostgreSQLディストリビューションをダウンロードしよう(今回はバージョン17.5だよ)
  2. インストーラーの起動

    • ダウンロードした.exeファイルを実行しよう。
    • インストール先フォルダのパスを選択(デフォルトのままでOK)。
  3. コンポーネントの選択

    • デフォルトのままでOK:PostgreSQLサーバー、pgAdmin、Stack Builder(何か分からなくても心配しなくていいよ)。
    • データディレクトリのパスが分かりやすくてアクセスしやすいか確認してね。例:C:\Program Files\PostgreSQL\17
  4. ポートとパスワードの設定

    • postgresユーザーのパスワードを設定しよう。これはメインのDBユーザーだから、絶対に覚えておくかメモしてね(みんな紙に書くの分かってるよw)。
    • サーバーのポートを指定(普通は5432)。もしそのポートが使われてたら、5433や5434とか他の番号にしてね。
  5. ロケール設定とインストール開始

    • 次にデータベースのロケールを指定する画面が出るけど、デフォルトのままでOK。
    • これでやっとPostgreSQLがWindowsにインストールできるよ。
  6. Finish

    インストールの最後の方でStackBuilderを起動するか聞かれるけど、チェックを外して「Finish」を押してOK。おめでとう、PostgreSQLのインストール完了!🎉 サーバーは自動でバックグラウンドで起動するはず。

    StackBuilderは、EDB(EnterpriseDB)版のPostgreSQLインストーラーに付いてくるユーティリティで、追加ツールやドライバー、アプリをダウンロード&インストールできるやつだよ。

  7. インストール確認

    • コマンドプロンプト(cmd)を開いて、これを実行:

      psql -U postgres
      

      インストール時に設定したパスワードを入力してね。接続できたら、おめでとう!サーバーと繋がったよ!

macOSでのPostgreSQLインストール

macOS好きなら、Homebrewを使ってPostgreSQLをインストールするのが一番ラクだよ。

  1. Homebrewがあるか確認

    ターミナルを開いてこれを実行:

    brew --version
    

    Homebrewが入ってればバージョンが表示される。なければ、これでインストール:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. PostgreSQLのインストール

    このコマンドを実行:

    brew install postgresql
    
  3. サーバーの起動

    インストール後、サーバーを起動するには:

    brew services start postgresql
    
  4. インストール確認

    サーバーが動いてるかチェック:

    psql -U postgres
    

    初回起動時にユーザー作成を求められるかも。その場合はcreateuserを使ってね:

    createuser --interactive
    
  5. ポート設定(オプション)

    macOSのPostgreSQLは普通5432ポートを使うけど、変えたい場合は設定ファイルを編集:

    nano /usr/local/var/postgres/postgresql.conf
    

    portパラメータを探して値を変更しよう。

LinuxでのPostgreSQLインストール

LinuxとPostgreSQLは相性バッチリ!でもディストリごとにちょっとやり方が違うよ。

Ubuntu/Debianの場合

  1. システムリポジトリの更新

    このコマンドを実行:

    sudo apt update
    
  2. PostgreSQLのインストール

    サーバーとクライアントをインストール:

    sudo apt install postgresql postgresql-contrib
    
  3. サーバーの起動

    サーバーが起動してるか確認:

    sudo systemctl start postgresql
    
  4. PostgreSQLを自動起動に追加

    サーバーを自動起動にするには:

    sudo systemctl enable postgresql
    
  5. インストール確認

    postgresユーザーに切り替え:

    sudo -i -u postgres
    

    サーバーに接続:

    psql
    

    postgres=#のプロンプトが出たら、おめでとう!サーバー動いてるよ!

CentOS/RedHatの場合

  1. PostgreSQLリポジトリの追加

    PostgreSQLサイトからリポジトリのRPMファイルをダウンロード:

    sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. PostgreSQLのインストール

    サーバーとクライアントをインストール:

    sudo yum install postgresql17-server postgresql17
    
  3. データベースの初期化

    これを実行:

    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
    
  4. サーバーの起動

    サーバーを有効化&起動:

    sudo systemctl enable postgresql-17
    sudo systemctl start postgresql-17
    
  5. インストール確認

    postgresユーザーでサーバーに接続:

    sudo -u postgres psql
    

うまくインストール&起動できたかな?もしダメだったら、次のレクチャーでエラー解説するから安心して!

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION