본문 바로가기
Study/postgresql

postgresql 설치와 설정 (install & setting) for Mac

by Zeromk2 2024. 1. 25.
728x90

무료 오픈소스인 postgresql 의 설치와 설정법입니다.

저는 mysql과 mongoDB는 사용해봤는데 postgresql은 처음 사용해봐서 과정 정리 겸

다시한번 과정을 곱씹어보는 포스팅입니다 ㅎㅎ

이번에 테스트 자동화 결과를 DB화 해서 개선 포인트를 명확히 찾기 위한 첫 단계로 DB를 셋팅하게 되었습니다. 

자료를 찾아가며 설정하느라 중간 과정을 남겨놓지 못했는데

저의 잔존 기억 + 다른분들 블로그의 정보를 조합해서 작성하였습니다.

 

 

1. 우리의 친구 homebrew로 설치를 해줍니다.

brew install postgresql

 

homebrew가 없다구요? 걱정마세요. 아래 사이트로 이동해서 설치해주시면 됩니다.

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

 

2. 설치후에 실행을 위해 brew service를 시작해줍니다. (대부분 자동 실행되어 있습니다)

brew services start postgresql

 

 

3. DB에 접근할 수 있게 외부 IP를 허용해줍니다.

설정파일이 있는 곳으로 이동해서

cd /opt/homebrew/var/{postgresql버전}

ex) cd /opt/homebrew/var/postgresql@14

 

해당 컨피그파일 수정 모드로 변경하여 내용을 수정합니다.

vi pg_hba.conf

 

IPv4 local connections의 ADDRESS 부분을 127.0.0.1/32 

Allow replication connections from localhost ... 의 ADDRESS 부분을 0.0.0.0/0 으로 변경해줍니다.

이럴경우 모든곳에서 접근 가능하게 되니 신중하게 설정해주세요!

특정 IP만 접근하게 하고 싶은 경우 (192.168.x.x) 192.168.0.0/16 으로 설정하시면 됩니다.

 

4. 새로운 유저를 생성합니다.

psql postgres

위 커맨드를 사용해서 postgres 콘솔에 접속합니다.

 

그후에 유저를 생성합니다.

CREATE ROLE {user_name} WITH LOGIN PASSWORD {user_password};

ex) CREATE ROLE {goddessbest} WITH LOGIN PASSWORD {qwer1234};

 

그리고 권한을 부여합니다. 저는 DB 생성 권한만 추가하겠습니다.

ALTER ROLE {user_name} CREATEDB;

ex) ALTER ROLE goddessbest CREATEDB;

 

이제 아래 커맨드로 확인해보면 새로 생성한 유저가 Create DB 권한을 가지고 있는 것을 확인할 수 있습니다.

\du

(역슬래쉬 입니다)

 

이제 "exit"를 입력해서 콘솔 모드에서 빠져나와 새로 생성한 유저로 접속합니다.

psql postgres -U {user_name}

ex) psql postgres -U goddessbest

 

 

5. database를 생성하고 권한을 부여합니다.

database를 생성합니다.

CREATE DATABASE {database_name};

ex) CREATE DATABASE g_database;

 

특정 유저에게 특정 database의 권한을 부여합니다. 여기서는 모든 권한을 부여합니다.

GRANT ALL PRIVIELGES ON DATABASE {database_name} TO {user_name}

ex) GRANT ALL PRIVIELGES ON DATABASE g_database TO goddessbest

 

database 리스트를 확인하여 잘 생성이 된 것을 확인합니다.

\list

 

 

 

참고한 블로그입니다. 내용이 굉장히 잘 정리가 되어있습니다! 

 

[Mac OS] PostgreSQL 설치 및 접속 + DBeaver 와 연결하기

다운로드 사이트에 들어가서 OS 환경에 맞는 버전으로 다운로드 해주었다.하지만 Mac OS 는 homebrew 를 통해 많이 설치하는 것 같다설치 환경 : macOSPostgreSQL 설치 페이지위 링크를 타고 들어가서 버

velog.io

 

'Study > postgresql' 카테고리의 다른 글

Postgresql data insert 하기  (2) 2024.02.07

댓글