[230828] Postgres 설치

Table of Contents

Postgres를 사용한 적이 없다. 설치하고 사용해보려고 한다.

1 명령어로

docker pull postgres:latest

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -v postgres-data:/var/lib/postgresql/data -d postgres

# 접속하기
docker exec -it some-postgres psql -U postgres

postgres 는 postgres 유저가 기본적으로 제공된다. 그러므로 psql 로 접근할 때 postgres 를 꼭 붙여야함.

2 Dockerfile

# 공식 PostgreSQL 이미지를 기반으로 합니다.
FROM postgres:latest

# 추가적인 설정이나 파일이 필요한 경우 이곳에 추가.
# 예: COPY init.sql /docker-entrypoint-initdb.d/

3 docker-compose.yml

version: '3'

services:
  db:
    image: postgres:latest
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      POSERGRES_DB: mydatabase            # 생성할 데이터베이스 이름
      POSTGRES_USER: user                 # 사용자 이름 
      POSTGRES_PASSWORD: mysecretpassword # 사용자 비밀번호
    ports:
      - "5432:5432"

  pgadmin:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: admin@example.com
      PGADMIN_DEFAULT_PASSWORD: adminpassword
    ports:
      - "8080:80"
    depends_on:
      - postgres

volumes:
  postgres-data:

volumn을 확인하기

docker volumn inspect pgdata

Date: 2023-08-28 Mon 00:00

Author: Younghwan Nam

Created: 2024-05-02 Thu 03:16

Emacs 27.2 (Org mode 9.4.4)

Validate