MacにHomebrewでPostgreSQLをインストール【初心者向け】

MacにPostgreSQLをインストールする方法を説明します。
今回、PostgreSQLのインストールにはHomebrewを使います。

Homebrewをインストール

PostgreSQLのインストールにはHomebrewを使います。
事前にHomebrewをインストールします。

MacにパッケージマネージャーHomebreをインストール【初心者向け】

Homebrewを使用してPostgreSQLをインストール

Homebrewを使用してPostgreSQLをインストールする流れを説明します。

ターミナルを起動

ターミナルから以下のコマンドを実行します。

$ brew install postgresql

postgresqlのインストールが開始されます。

iMac27:~ user$ brew install postgresql  ;Updating Homebrew...  brew install postgresql==> Auto-updated Homebrew!  Updated 1 tap (homebrew/core).  ==> Updated Formulae  convox          fontconfig      grafana         libuv           yara  direnv          gperftools      heroku          paket    ==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.3.sierra.bot  ######################################################################## 100.0%  ==> Pouring postgresql-9.6.3.sierra.bottle.tar.gz  ==> Using the sandbox  ==> /usr/local/Cellar/postgresql/9.6.3/bin/initdb /usr/local/var/postgres  ==> Caveats  If builds of PostgreSQL 9 are failing and you have version 8.x installed,  you may need to remove the previous version first. See:    https://github.com/Homebrew/legacy-homebrew/issues/2510    To migrate existing data from a previous major version (pre-9.0) of PostgreSQL, see:    https://www.postgresql.org/docs/9.6/static/upgrading.html    To migrate existing data from a previous minor version (9.0-9.5) of PostgreSQL, see:    https://www.postgresql.org/docs/9.6/static/pgupgrade.html      You will need your previous PostgreSQL installation from brew to perform `pg_upgrade`.    Do not run `brew cleanup postgresql` until you have performed the migration.    To have launchd start postgresql now and restart at login:    brew services start postgresql  Or, if you don't want/need a background service you can just run:    pg_ctl -D /usr/local/var/postgres start  ==> Summary  🍺  /usr/local/Cellar/postgresql/9.6.3: 3,259 files, 36.6MB

PostgresSQLのバージョンチェック

インストールが完了したら、インストールされたPostgresのバージョンチェックします。

iMac27:~ user$ psql -V  psql (PostgreSQL) 9.6.3

PostgresSQL「9.6.3」インストールされていることが確認できます。

PostgresSQLがインストール場所

PostgresSQLがどこにインストールされたのかも確認してみます。

iMac27:~ user$ which psql  /usr/local/bin/psql

「/usr/local/bin/psql」にインストールされています。

PostgreSQLの起動、起動確認、停止方法

PostgreSQLの起動方法

$ brew services start postgresql

コマンド実行結果

iMac27:~ user$ brew services start postgresql  ==> Tapping homebrew/services  Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-services'...  remote: Counting objects: 12, done.  remote: Compressing objects: 100% (8/8), done.  remote: Total 12 (delta 0), reused 7 (delta 0), pack-reused 0  Unpacking objects: 100% (12/12), done.  Tapped 0 formulae (40 files, 53.8KB)  ==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)

Mac を起動するたびに PostgreSQL が自動起動します。

PostgreSQLの起動状況の確認

$ brew services list

コマンド実行結果

iMac27:~ user$ brew services list  Name       Status  User     Plist  postgresql started user /Users/user/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

PostgreSQL の自動起動停止する

自動起動を停止するには以下コマンドを実行します。

$ brew services stop postgresql

実行結果

iMac27:~ user$ brew services stop postgresql  Stopping `postgresql`... (might take a while)  ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)

PostgreSQL のデータベース一覧を表示

まず、以下のコマンドでデータベース一覧を表示してみましょう。

$ psql -l

コマンド実行をすると、デフォルトで作成されているデータベースが表示されます。

iMac27:~ user$ psql -l                                    List of databases     Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges  -----------+----------+----------+-------------+-------------+-----------------------   postgres  | user0000 | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 |   template0 | user0000 | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/user          +             |          |          |             |             | user=CTc/user   template1 | user0000 | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/user          +             |          |          |             |             | user=CTc/user  (3 rows)

データベースの新規作成方法

新たにデータベースの作成するには、以下のコマンド実行します。
 「hoge」という名前のデータベースを作成してみます。

$ createdb hoge  # createdb [データベース名]

作成したデータベースを確認するには「psql -l」コマンドを実行します。

$ psql -l

データべースが作成されたことが確認できました。

データベースへの接続方法

データベースへ接続するには、psql コマンドを実行します。

$ psql hoge

接続できました。

iMac27:~ user$ psql hoge  psql (9.6.3)  Type "help" for help.    hoge=#

データベースの一覧表示

「\l(バックスラッシュ・エル)」と入力するデータベースの一覧表示

hoge=# \l

バックスラッシュ(\)の入力方法
optionキーを押しながら、¥キーを押す

データベースへの接続を終了

接続を終了するには、「\q」と入力

hoge=# \q

データベースの削除と確認方法

データベースを削除するには、以下のコマンドを実行します。

$ dropdb hoge  # dropdb [削除するデータベース名]

削除を確認するには、「psql -l」コマンドで一覧を確認します。

$ psql -l

実行結果

iMac27:~ user$ brew services stop postgresql  Stopping `postgresql`... (might take a while)  ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)

「Successfully stopped」と表示されれば、PostgreSQLが正常に停止しています。

PostgreSQLをGUIで操作できるツール PG Commander

PG Commander

Screenshot of eggerapps.at

PG Commander, a PostgreSQL client for Mac