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




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

Homebrewをインストール

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

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

【超初心者向け】MacにHomebrewをインストール - Amazon輸出・輸入・ebay・越境EC 攻略ブログ
MacにHomebrewをインストールするを解説します。 目次1 Homebrewとは?2 Homebrew3 ターミナルを開く3.1 ターミナルの起動方法①spotlight3.2 ターミナルの起動方法②ユー...

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

https://eggerapps.at/pgcommander/
PG Commander, a PostgreSQL client for Mac

 

Pocket
[`evernote` not found]

スポンサーリンク