Gobble up pudding

プログラミングの記事がメインのブログです。

MENU

Homebrew経由でPostgreSQL14をインストール

スポンサードリンク


インストール直後何をすればいいのかよく忘れるのでメモ

前提条件

M1 Mac
シェルはbash
Homebrewをインストール済み
echo $SHELLで/bin/zshならzshです。 もし変えたい場合は先におまけから

インストール

Homebrew経由でPostgreSQL14をインストール

brew install postgresql@14

@の後ろがバージョン番号です。
あとは基本的にTerminalに表示されるまま
デフォルトがzshの場合はこれではなく表示される手順に従ってください。
ログイン時にパスを通す(bash)

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.bash_profile

現在のシェルでPATHを通す

eval "$(/opt/homebrew/bin/brew shellenv)"

サービスを起動する

brew services start postgresql@14  

サービスの一覧を確認する

brew services list

データベースの初期化をする

initdb --locale=C -E UTF-8 /opt/homebrew/var/postgresql@14

スーパーユーザ作成

createuser -P -s postgres

繋いでみる

createuser -P -s postgres

繋げたら\qで終了

パスワードを聞かれるようにする

vim /opt/homebrew/var/postgresql\@14/pg_hba.conf 

trustをmd5にする

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
brew services restart postgresql@14

おまけ bashをデフォルトにする方法+αの設定

chsh -s /bin/bash

vim ~/.bash_profile

HOST='\u@\h'
PS1="\[\033]0;$HOST\007\]"     # set window title
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'\[\033[32m\]'       # change color
PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[\033[33m\]'       # change color
PS1="$PS1"'\w'                 # current working directory
PS1="$PS1"'\[\033[0m\]'        # change color
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'$ '                 # prompt: always $

# "-F":ディレクトリに"/"を表示 / "-G"でディレクトリを色表示
alias ls='ls -FG'
alias ll='ls -alFG'

~/.bashrcでもいい。というか、本当はこっちが正しい。
本当に正しい .bashrc と .bash_profile の使ひ分け #Bash - Qiita