postgresql11 をDebian9にインストールし、作成したユーザーをパスワード認証でログインできるようにする。
環境
- OS:Debian9
postgresql11 インストール
以下コマンド実行
sudo apt install -y postgresql
バージョン確認
psql --version
psql (PostgreSQL) 11.22 (Debian 11.22-0+deb10u2)
ユーザー作成
postgresユーザーでログインする。インストール時に自動生成される
sudo -I -u postgres
psql
データーベース作成
CREATE DATABASE XXXXX_XX;
ユーザー作成
CREATE USER XXX WITH PASSWORD 'XXXXXX';
権限付与
GRANT ALL PRIVILEGES ON DATABASE XXXX_XX TO XXX;
パスワードログインを許可
デフォルトではpeer認証になっているみたいなので、作成したユーザーのみpassword認証にする
まずはパスワード暗号化方法を指定
sudo nano /etc/postgresql/11/main/postgresql.conf
以下を追加する
password_encryption = scram-sha-256
続いて指定ユーザーのみパスワード認証にする
sudo nano /etc/postgresql/11/main/pg_hba.conf
以下を追加
local all XXXX scram-sha-256
以下で指定DBにログイン
psql -U XXXX XXXX_XX -W
以上
他サーバー記事はこちら