뱁새유니버스

PostgreSQL 윈도우 windows 환경에서 설치 및 DB생성, SQL 쿼리 조회해보기

by 뱁새유니버스

1. 세줄요약

01. ChatGPT에게 DB 연결관련해서 물어보니 해당 PostgreSQL을 추천해줬다.

02. 오픈소스 DB툴인 PostgreSQL을 설치해봤다.

03. PostgreSQL을 갖고 다양한 시도를 해봐야겠다.

 

2. 내용

(1) PostgreSQL 개요

ChatGPT와 DB연결을 하기 위해 이것저것 물어보다가 ChatGPT가 PostgreSQL을 추천해줬습니다. 생전 처음 들어보는 DB인데 오픈 소스라고 하니 괜히 솔깃하더라구요. 

나무위키에서 찾아보니 PostgreSQL은 1996년 7월 8일에 발표한 굉장히 전통있고 전 세계 사용률은 오라클, MySQL, Microsoft SQL에 이어 4위 정도 사용하고 있다고 합니다. 

MySQL에 비교해서 SQL 표준을 더 잘 지키고 쿼리가 복잡해질수록 성능이 더 잘나오는 장점이 있다고 합니다. 애플에서도 MySQL 저작권 분쟁 방지를 위해 OS X Lion Server버전에서는 PostgreSQL을 도입했다고하니 써볼만한 충분한 가치가 있는 DB 툴이라고 생각합니다.

 

(2) PostgreSQL 설치하기

아래 사이트에서 설치하시면 됩니다.

https://www.postgresql.org/

 

PostgreSQL

The world's most advanced open source database.

www.postgresql.org

윈도우를 클릭해주시구요.

Download PostgreSQL로 이동하면 아래와 같이 15.2버전(23.03.06기준)이 최신버전이고 Windows x86-64에 있는 버튼을 클릭해서 다운로드 받아줍니다.

300메가가 넘습니다. 다운로드 받고 해당 파일을 실행시켜줍니다. 아래는 순서대로 스크린샷을 찍었으니 순서대로 따라 설치해보세요.

이렇게 설치를 완료했습니다.

 

(3) PostgreSQL 서버 설정 및 사용방법

왼쪽 하단에 윈도우 버튼을 클릭하고 PostgreSQL > pgAdmin 4를 실행시킵니다.

처음에 Unlock Saved Passwords 창이 뜹니다.

설치했을 때 암호를 입력하니까 오류가 뜨더라구요. 그래서 Reset Master Password를 눌러서 새로 암호 설정을 하고 접속했습니다.

서버가 연결됐다고 뜹니다.

데이터베이스 서버는 크게 3가지로 구성되어있습니다. 테이블을 생성할 수 있는 Databases와 DB 로그인 계정을 관리하는 Login/Group Roles, 테이블들의 저장공간, 딕셔너리 파일들을 관리하는 Tablespaces가 있습니다.

Databases에 테이블을 만들어보도록 하겠습니다.

Database 명을 test로 하고 owner는 기본인 postgres로 설정합니다. 해당 DB의 Owner를 바꾸고 싶으시면 Login/Group Roles에서 별도로 계정을 생성해줍니다.

그러면 왼쪽 메뉴에 test라는 database가 생성된 것을 확인할 수 있습니다.  

왼쪽 메뉴 상단에 ERD Tool과 Query Tool 등이 있는 것을 확인할 수 있습니다. 

ERD Tool에서 테이블을 그려보고 Query Tool에서 조회해보도록 하겠습니다.

Add table을 클릭해주시구요.

table 이름을 설정해줍니다.

컬럼명들도 설정해줍니다.

ERD에 table이 그려진 것을 확인할 수 있습니다. 프로젝트 저장 버튼(Ctrl+S)을 클릭해 ERD를 저장합니다.

그다음 SQL 쿼리 생성을 클릭(Alt+Ctrl+S)해주세요. 그러면 아래처럼 DDL문이 생성됩니다. 이걸 실행시켜주고 임의 데이터 2개를 넣어보겠습니다.

아래처럼 조회하면 해당 테이블에 데이터를 확인할 수 있네요.

 

3. 마치며

이번 시간은 PostgreSQL의 개념과 설치 및 테이블 생성까지 진행해봤습니다.

앞으로는 오픈 소스 DB를 갖고 다양한 곳에 활용할 수 있는지 고민해보려고 합니다. 

질문이 있으시면 언제든 댓글 남겨주세요! 답변드리겠습니다. 같이 공부합시다^^

이 글을 보는 모든 분들 오늘 하루가 행복하시길 바랍니다. 감사합니다.

반응형

블로그의 정보

가슴이 웅장해지는 모든것

뱁새유니버스

활동하기