집에서는 맥북을 사용하고 회사에선 윈도우를 사용하다보니 설치하는 방법이 조금씩 달랐다. 맥에서는 터미널을 통해 바로 설치하였고, 윈도우에서는 exe 파일을 내려받아 설치하는 방법으로 설치했다.
1. Mac M2 PostgreSQL 설치 및 실행
나는 맥북 에어 M2를 사용하고 있고, 설치방법은 어렵지 않았다. 해당 디비를 설치하기 위해 homebrew를 사용할 예정이기에 homebrew가 제대로 설치되어있는지를 먼저 확인해두면 좋다.
1) Homebrew 설치 확인
brew --version
해당 명령어를 입력하여 Homebrew 버전이 제대로 나타나는지를 확인한 후, 본격적으로 PostgreSQL을 설치했다.
2) PostgreSQL 설치 및 실행
# 설치
brew install postgresql
# 실행
brew services start postgresql
해당 명령어를 통해 postgresql을 설치하면 설치는 잘 된다. 하지만 여기서 문제였던 것은 실행이 안된다는 것이었다. 에러를 확인해보면 postgresql을 실행하면 안되고 버전까지 명시하라고 나온 것 같다. 그래서 PostgreSQL을 삭제한 후, 버전을 명시하여 다시 설치했다.
# 설치
brew install postgresql@14
# 설치 확인
postgres --version
# 서버 실행
brew services start postgresql@14
# 접속
psql postgres
이렇게 하고 실행하니 제대로 실행이 된다.
3) psql로 db 설치 및 조회
우선 접속을 했으니 여러가지 명령어를 사용해보려고 한다. 우선 나는 게시판을 만들 것이기 때문에 board라는 DB를 생성했고, DB에 연결하는 것까지 완료했다. 이후에는 DBeaver를 사용했다.
# db 생성
create database board;
# 유저 생성
create user 이름 with encrypted password 비밀번호;
# 권한 부여
alter user 이름 createdb;
# 권한 리스트
\du
# db 리스트
\list
# 테이블 리스트
\dt
# db 연결
\connect board
2. 윈도우 11 PostgreSQL 설치 및 실행
먼저 postgresql 홈페이지에서 윈도우용 postgresql을 다운받고 설치해준다. exe 파일을 받아 실행한 후, next 버튼을 눌러 설치를 완료해준다. 설치후, SQL shell 을 열어 위의 맥북과 동일하게 실행시키면 된다.
1) pgAdmin4 접속
제대로 설치했다면 윈도우 검색창에 pgAdmin4를 검색하여 접속해준다. 접속하면 왼쪽 폴더 트리에 Database가 있는데 우클릭하여 create - database를 클릭하여 원하는 DB를 만들어준다.
2) DBeaver 연결 및 테이블 생성(맥, 윈도우 공통)
원하는 DB를 만들고 나는 DBeaver를 사용할 것이기 때문에 DBeaver 홈페이지에서 맥용, 윈도우용을 선택해 다운로드 받고 열어주었다. 열어준 후, board DB에 접속하여 table을 만들어주었는데, 테이블 구조는 아래와 같다.
CREATE TABLE public.post (
id serial4 NOT NULL,
title varchar(255) NOT NULL,
"content" text NULL,
user_name varchar(100) NOT NULL,
create_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_at timestamp NULL,
CONSTRAINT post_pkey PRIMARY KEY (id)
);
이제 테이블 생성까지 완료했으니 Springboot와 연동하면 된다.