Ubuntu19.04にPostgreSQLをインストール

Ubuntu19.04にPostgreSQLをインストール

knowledgeでpostgresを利用するためインストールを行った際の作業手順を記載してます。

リポジトリの追加

## rootで作業
sudo su -

## リポジトリ追加
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

## 認証を追加
apt-get install curl ca-certificates
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

## updateを行う
apt update
apt upgrade

PostgreSQLインストール

## インストール
apt install postgresql-11

PostgreSQLバージョン確認

## postgres
su - postgres

## psqlを実行
psql

psql (11.5 (Ubuntu 11.5-1.pgdg19.04+1))
"help" でヘルプを表示します。

## とりあえず抜ける
postgres=# \q

##

外部接続許可

vi /etc/postgresql/11/main/postgresql.conf

## 変更箇所
#listen_addresses = 'localhost'         # what IP address(es) to listen on;
listen_addresses = '*'

vi /etc/postgresql/11/main/pg_hba.conf

## 追加 自分の環境は下記
host    all             all             192.168.0.0/16         md5

## 再起動
service postgresql restart

ユーザー作成

## postgres
su - postgres

## ユーザー作成
createuser --pwprompt --interactive pgadmin

Enter password for new role: パスワード入力
Enter it again: 上記とパスワード入力
Shall the new role be a superuser? (y/n) y

## ログインテスト
psql -h localhost -U pgadmin -d postgres
ユーザ pgadmin のパスワード:先程作成したパスワード

ログイン成功
SSL 接続 (プロトコル: TLSv1.3、暗号化方式: TLS_AES_256_GCM_SHA384、ビット長: 256、圧縮: オフ)
"help" でヘルプを表示します。

postgres=#

firewallの設定

## 対象ポートの許可
ufw allow 5432
ufw reload

pgAdmin4から接続確認

保存ボタンをクリックで接続されたので、外部接続の確認はOK