본문 바로가기
프로그램/개발툴 설정

Postgresql 설치 및 셋팅하기

by cbwstar 2021. 5. 10.
728x90
반응형

- 도커 이미지 다운로드

  • docker pull postgres
  • 이미지 실행
  • docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=postgres -d postgres
  • 이미지 삭제시 데이터가 날아가기 때문에 볼륨을 생성해서 데이터를 생성된 볼륨에 저장한다.
  • C:\Users\cbw>docker volume create pgdata
  • Pgdata
  • 생성된 볼륨확인

- docker volume list

C:\Users\cbw> docker volume list

DRIVER    VOLUME NAME

local     77deaac01a4c3f4b09bc2e8d5d263c8939dee0f9aab5ed7b0dd71ddd6a57fd76

local     2377c4650f107de611b7ddbfaa55586c15d0892aeb58f7896973a7c8adca867a

local     63547488f64780327ce3f5755bb1152186a69668e5496a4d5a72a580f5865b89

local     80804264e3ed7959daa5043596e7edd25ef38a167623aa889cc0dc91afb419e0

local     a3bc51efdd58e47c8a23461aa1d314629dad928e027ce25f6aeb3eb7219cf7af

local     f5398b9ceeadca7fc63c5f46df5098ba0e685d22dafa51d80dca322baa9984e8

local     fea6f4ee3fd7329b776ba6aec69d7e09937438540f9a21174625ac5d07f09475

local     pgdata

 

 

/* 볼륨생성후 기동 */

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

터미널 접속

docker exec -it postgres /bin/bash

Db 접속 : psql -U postgres

사용자 계정 : \du   확인명령어

 

- 생성된 볼륨 삭제

각 운영체제 별로 상의할 수 있으나 위의 명령을 통해서 볼륨 리스트와 해당 볼륨의 위치 및 상세 정보를 확인할 수 있다. 다음으로 해당 볼륨을 삭제하고 로컬 컴퓨터에 디렉토리를 생성하여 데이터를 저장하는 방법을 알아보도록 하겠다.

$ docker volume remove pgdata
Error response from daemon: remove pgdata: volume is in
use - [791984a503b91542aaadd48703c6b694e745b3004c3a7c2f00d0eedf91cf27ea]

# docker 컨테이너가 실행되고 있는 상태에서 볼륨을 삭제하는 경우에는 에러가 발생하기 때문에 컨테이너를 종료하고 볼륨을 삭제한다.
$ docker
stop postgres
postgres

$ docker rm postgres
postgres

$ docker volume remove pgdata
pgdata
# docker에서 모든 볼륨을 삭제하고 싶다면 다음 명령을 입력한다.
$  docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Total reclaimed
space: 7.402GB

 

- 로컬폴더에 볼륨 만들기

   mkdir pgdata $ docker run -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=1q2w3e4r -d -v ~/pgdata:/var/lib/postgresql/data postgres    06006c5d1160b471eaeb73b429e6a08329f9087a7f32b86aab811fe7e4246a65

 

설치확인

728x90
반응형

'프로그램 > 개발툴 설정' 카테고리의 다른 글

vsCode 개발자 폰트 설정  (0) 2021.05.10
Git 최초 설치후 사용법  (0) 2021.05.10
Mysql 한글 인코딩 설정  (0) 2021.05.10
Docker 리눅스 서버 vi 설치  (0) 2021.05.10
Mysql docker 설치  (0) 2021.05.10

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading