Postgres 環境構築

PostgreSQL環境構築

概要

dockerを使って環境構築をします

Dockerfileの準備

FROM postgres:latest

ENV POSTGRES_PASSWORD postgres

RUN apt-get update && \
    apt-get clean language-pack-ja  && \
    rm -fr /var/lib/apt/lists/*

# Time Zone
ENV TZ Asia/Tokyo

# Language
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG="ja_JP.UTF-8" \
    LANGUAGE="ja_JP:ja" \
    LC_ALL="ja_JP.UTF-8"

docker-compose.ymlの用意

version: '3'
services:
  pgsql:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: pgsql
    tty: true
    volumes:
      - ./db:/var/lib/postgresql/data
    ports:
      - '25432:5432'

ビルド

docker-compose build

コンテナの起動

docker-compose up -d

コンテナに入る

docker exec -u postgres -it pgsql bash

クライアントの起動

psql

参考

【PostgreSQLをインストール】Dockerを使って15分以内に作成する! | Study Infra

テスト

React router メモ

  • BrowserRouter(ブラウザとの連携)
  • Routes(ルートの定義領域)
  • Route(ルートの定義)
  • Link(リンクの定義)
  • NavLink(リンクのパスと現在のパスが同じならActiveとなるリンクの定義)
  • Outlet(ネストしたときに現在のルートに対応したこ要素を取得)
  • useParams(パスパラメータの取得)
  • useSearchParams(クエリパラメータの取得)
  • useLocation(現在のロケーションの取得)
  • useNavigate(イベント発生時などLinkを使わない方法で遷移をする際に使う)
  • index(ネスト時のデフォルトのこ要素を定義、to=のところに代わりに入れる) ざっとこのあたりがわかれば使える?

テスト

  • MemoryRouter(テストに使う。というのもreact-routerの機能はrouter内でしか使えないから)