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
バックスラッシュ(\)の入力方法 |
データベースへの接続を終了
接続を終了するには、「\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
PG Commander, a PostgreSQL client for Mac