memo.log

技術情報の雑なメモ

Dockerやdocker composeでPostgreSQL立てて、psql で接続するサンプルメモ

前提: WSL(Ubuntu 20.04)

サーバー側

Docker

パスワードは testtest ポートは 5432

sudo docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=testtest postgres

docker compose

docker-compose.yml を用意 こっちは `root ユーザー

yaml:docker-compose.yml

version: '3'
services:
  db:
    image: postgres:15
    environment:
      - DATABASE_HOST=localhost
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=testtest
      - PGPASSWORD=testtest
    ports:
      - "5432:5432"
    volumes:
      - datavol:/var/lib/postgresql/data
volumes:
  datavol:
sudo docker compose up

クライアント:

sudo apt install -y postgresql-client # インストールされてない場合
psql -h localhost -p 5432 -U postgres

docker の場合

sudo docker run --rm -it --net=host postgres:12 psql -h localhost -p 5432 -U postgres