PostgreSQL이란 무엇인가?에 대해서 자세한 내용이 필요하신 분들은 PostgreSQL 공식 사이트의 내용과 PostgreSQL 위키백과를 참고하시기 바란다. 본 포스팅에서는 WSL2 - Docker에 설치하는 데에 집중하여 기술하려 한다.
PostgreSQL을 Docker에 설치하기
Docker Hub에서 PostgreSQL을 검색하면 아래와 같이 PostgreSQL의 공식 이미지가 검색된다.
Docker에서 PostgreSQL 검색
해당 PostgreSQL을 Docker로 데려오자.
1
docker pull postgres
Docker에서 PostgreSQL image 데려오기
이미지가 잘 생성되었는 지 확인하자. postgres 이미지가 생성되어 있으면 성공이다.
1
docker images
PostgreSQL image 확인
Postgres 컨테이너를 생성하고 진입하기
PostgreSQL을 위한 컨테이너를 생성하기 위해서는 아래와 같이 입력한다. 이 중 <YourStrong@Passw0rd> 부분은 자신이 사용할 DB 암호를 입력하면 된다.
1
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="<YourStrong@Passw0rd>" --name PostgreSQL01 postgres
위의 각 항목은 다음과 같다.
(1) docker run : docker image에서 container를 생성한다.
(2) –name PostgreSQL01 : container의 이름은 PostgreSQL01로 한다.
(3) -p 5432:5432 : 해당 container의 port forwarding에 대해 inbound/outbound port 모두 5432으로 설정한다.
(4) -e : container 내 변수를 설정한다.
(5) POSTGRES_PASSWORD=”암호” : ROOT 암호를 설정 따옴표 내의 내용은 암호이다.
(6) -d postgres : postgres이라는 이미지에서 분리하여 container를 생성한다.
PostgreSQL Container 생성
컨테이너의 상태를 확인한다. PostgreSQL01 컨테이너의 상태가 현재 Up 상태이면 생성 및 실행 성공이다.
SELECT*FROM PG_TABLES; -- PostgreSQL 내 모든 테이블 이름 조회SELECT*FROM PG_TABLES WHERE schemaname='public'; -- 사용자가 생성한 테이블 이름 조회SELECT table_name FROM information_schema.tables WHERE table_schema ='public'ORDERBY table_name; -- 사용자가 생성한 테이블의 이름 정보만 조회
PostgreSQL 내 특정 DB 속에 설정된 사용자가 생성한 테이블
아래와 같은 SQL 구문을 사용하여 간단히 데이터테이블을 하나 생성, 데이터 입력 후 조회해 본다. Line 1부터 한 줄 씩 입력하여 실행한다.
경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다. https://s1004games.com
필자는 Download > Windows를 선택하여 Windows용 클라이언트를 다운로드 하였다. Windows용 클라이언트 다운로드
필자가 작성하는 시점에는 pgAdmin4 v5.2가 최신이었다. 최신 버전을 다운로드하여 설치한다. 2021년 4월 기준 최신 버전
다운로드한 파일을 클릭하면 설치가 시작된다. 설치하는 방법에 대해서는 따로 안내하지 않겠다. pgAdmin 설치 시작
설치가 완료되면 윈도우 시작 화면에 pgAdmin이 나타난다. Windows 시작 화면에 나타나는 pgAdmin
pgAdmin을 실행하면 짧은 로딩이 진행되는 동안 아래와 같은 로고 화면이 나타난다. pgAdmin 시작 로고
pgAdmin 실행 시 암호를 입력하라고 나오면, 위쪽에 컨테이너를 생성할 때 입력했던 **<YourStrong@Passw0rd>**에 지정했던 암호를 입력하면 된다. pgAdmin 실행 암호 입력
성공적으로 로그인 되었다면 Quick Link의 Add New Server를 클릭하여 생성한 PostgreSQL01 컨테이너에 연결해 보자. Quick Link - Add New Server
새 창이 나타나면 General 탭과 Connection 탭에 아래와 같이 정보를 입력한다. DB Connection 정보 입력
주소 : 127.0.0.1 - 내부 Docker의 컨테이너 주소
ID : postgres
PW : 위에서 설정한 <YourStrong@Passw0rd> 암호 입력
잘 연결되면 아래와 같이 아까 생성한 데이터베이스들이 나타난다. 연결 성공 시 나타나는 Database들
테이블을 생성했었던 데이터베이스 위에 마우스 오른쪽 클릭하여 메뉴 중 Query Tool을 선택한다. pgAdmin Query Tool 실행
Query Tool에서 SQL 구문을 입력하면 정상적으로 결과가 출력된다. SQL 구문 입력 및 결과 조회[출처] https://xeppetto.github.io/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4/WSL-and-Docker/15-Docker-PostGreSQL/
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.