Start App-Dev from 35.

35からはじめるアプリ開発

  1. HOME
  2. 準備編
  3. For MacOS
  4. PostgreSQLのインストール(Mac編)

PostgreSQLのインストール(Mac編)

本レッスンのゴール

データベースサーバーPostgreSQLをインストールし、OS起動時に自動的に起動させる

想定環境

以下の環境を想定しています。

OS : MacOSX High Sierra (バージョン 10.13.4)

前提条件

  • Homebrewがインストールされている事。

HomeBrewのインストール方法については、以下のリンク先を参照して下さい。

全体の流れ

以下の流れで進めます。

  • PostgreSQLのインストール
  • 自動起動の設定
  • 動作確認

インストール作業

1. PostgreSQLのインストール

端末で以下のコマンドを実行します。

$ brew install postgresql
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall postgresql`
と出力された場合は、下記のコマンドを実行してください。

$ brew postinstall postgresql

インストール完了後、下記のコマンドを実行し、バージョンが出力されればインストール完了です。

$ psql --version
psql (PostgreSQL) 10.3

2. 自動起動の設定

このままだとOS再起動の度に手動で起動させる必要があって面倒なので、
OS起動と同時にPostgreSQLが立ち上がる様に設定します。
以下のコマンドを実行します。

$ brew services start postgresql
==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)

次に、以下のコマンドで、PostgreSQLの起動状態を確認します。

$ brew services list

以下の様な出力があれば、設定完了です。

Name       Status  User   Plist
postgresql started user /Users/user/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

3. 動作確認

OS起動と同時にPostgreSQLが起動するかを確認します。
まず、MacOSを再起動し、再起動後、Terminalで以下のコマンドを実行してください。

$ brew services list

以下の様な出力があれば、自動起動できています。

Name       Status  User   Plist
postgresql started user /Users/user/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

最後に、データベースのリストを下記のコマンドで表示します。

$ psql -l

以下の様な出力があれば、正常に起動できています。

List of databases
   Name    | Owner  | Encoding |   Collate   |    Ctype    | Access privileges
-----------+--------+----------+-------------+-------------+-------------------
 postgres  | user   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | user   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/user        +
           |        |          |             |             | user=CTc/user
 template1 | user   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/user        +
           |        |          |             |             | user=CTc/user
 test      | user   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

これで、PostgreSQLのインストールは完了です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください