個人メモ用.随時更新
動作環境はWSL Ubuntu.
Install
- PostgreSQL: Linux downloads (Ubuntu)
- とほほのPostgreSQL入門
- WSLで構築したUbuntuにpostgresSQLをインストールする方法と初期設定 #PostgreSQL – Qiita
- UbuntuでPostgreSQLを起動してアプリケーションで使える状態にする – 作記録
$ sudo apt install postgresql
# 起動状態確認
$ sudo service postgresql status
# stopしていたら起動させる
$ sudo service postgresql start
# PostgreSQLにアクセス
$ sudo -u postgres psql
# ユーザーを追加
postgres=# CREATE USER harib;
CREATE ROLE
# ユーザー権限を追加
postgres=# ALTER ROLE harib CREATEDB;
ALTER ROLE
# パスワードも設定
postgres=# ALTER USER harib WITH PASSWORD 'hogehoge';
ALTER ROLE
# 確認
postgres=# \du
List of roles
Role name | Attributes
-----------+------------------------------------------------------------
harib | Create DB
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS
postgres=# \q
# 作成したユーザーでログインできることを確認
$ psql -U harib postgres
Password for user harib: # パスワードを入力(pg_hba.confの設定によってはスキップされる)
postgres=>
デフォルトのport番号変更
/etc/postgresql/<version>/main/postgresql.conf の設定ファイルのportの変数を変更し,PostgreSQLを再起動させる.
参考: PostgreSQLへの接続設定について – MONO-X Portal
WindowsのSQLツールから接続
HeidiSQL, A5:SQL Mk-2などのツールをWindowsで立ち上げ,WSL側のSQLサーバーに接続する場合の手順
LinuxディストリビューションのIPを特定
参考:WSL を使用したネットワーク アプリケーションへのアクセス | Microsoft Learn
> wsl --list --verbose
NAME STATE VERSION
* docker-desktop-data Stopped 2
Ubuntu Stopped 2
Ubuntu-20.04 Stopped 2
docker-desktop Stopped 2
Ubuntu-24.04 Running 2
> wsl -d Ubuntu-24.04 hostname -I
172.23.70.41
postgresの設定ファイル修正
参考:WSL2 上の postgresql サーバーに windows10 から A5:SQL Mk-2 を使って接続する
pg_hba.confファイルの設定は以下のように修正.それ以外は上記参考サイトの通りに実施
修正ポイント
- localのpostgres以外のDBはパスワード認証を使う設定に変更.認証方式は公式サイトで推奨されていたscram-sha-256を適用
- hostの設定ではすべてに対して,scram-sha-256を使う設定とした
local all postgres peer
local all all scram-sha-256
host all all all scram-sha-256
local replication all peer
コメント