Docker や VirtualBox ではなく Mac に PostgreSQL をインストールしてみます。
Homebrew を更新してから PostgreSQL 最新版をインストールします。
$ brew update
$ brew install postgresql
パスを設定します。
$ brew link postgresql
postinstall をします。
$ brew postinstall postgresql
インストールが完了したら、バージョンを確認します。
$ postgres --version
psql (PostgreSQL) 12.3
データベースを初期化(UTF-8)します。
$ initdb /usr/local/var/postgres -E utf8
PostgreSQL を起動します。
$ brew services start postgresql
PostgreSQL の起動を確認します。
$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------+----------+---------+-------+-------------------
postgres | yoo | UTF8 | C | C |
template0 | yoo | UTF8 | C | C | =c/yoo +
| | | | | yoo=CTc/yoo
template1 | yoo | UTF8 | C | C | =c/yoo +
| | | | | yoo=CTc/yoo
DB データのパスを環境変数に設定します。
$ echo export PGDATA=/usr/local/var/postgres >> ~/.bash_profile
$ source ~/.bash_profile
~/.bash_profile に書き込まれます。
createdb でデータベースを作成します。
$ createdb sample
DB が作成されているのを確認します。
$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------+----------+---------+-------+-------------------
postgres | yoo | UTF8 | C | C |
sample | yoo | UTF8 | C | C |
...