오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Web Programming

[postgresql] Mac에서 Postgresql 설치 하기

junha6316 2021. 3. 9. 10:26

귀여운데 무섭다..

오늘은 Postgresql을 MAC에 설치하는 방법에 대해 알아보겠다.

 

Postgresql은 Django와 자주 사용하는 데이터 베이스이다.

나의 경우에는 ArrayField를 사용하기 위해 Django에서 디폴트로 설치하는 sqlite 대신 Postgresql을 사용하려고 시도하였다.

(물론 이 이유뿐만 아니라 장고 공식 문서에서 실제 배포 시 Sqlite를 권장하지 않는다.)

 

어쨌든 딴 소리는 차치하고 이제 본격적으로 Postgresql을 설치해보자!

 

1. Brew로 Postgresql 설치하기

일단 MAC에는 Window에는 없는 brew라는 멋진 명령어가 있다.(어그로..)

아래와 같이 마법의 주문을 터미널에 외워보자! 다운로드 될 것이다.

brew install postgresql

 

다운로드 중 아래와 같은 에러가 뜰 수 있는데 가볍게 /usr/local/*의 소유자를 바꿔주자

Permission denied @ apply2files - /usr/local/lib/node_modules/gulp/node_modules/extglob/lib/.DS_Store

sudo chown -R parkjunha /usr/local/*

 

설치가 완료되면 데몬(백그라운드 실행 프로세스)을 실행시켜주자! 이 때도 brew를 사용하면 된다.

brew services start postgresql

 

이제 아래 명령어를 통해 터미널에서 실행시켜보면 

psql postgres

이 명령어는 postgresql을 설치하면 기본적으로 생성되는 postgres 데이터베이스로 접속하는 명령어로 작성 후 엔터를 치면 다음과 같은 창으로 넘어가게 된다.

성공!

 

2. 데이터 베이스 및 유저 생성

이제 데이터 베이스 인스턴스를 생성해보자! 

CREATE DATABASE django_test;

django_test라는 이름을 가진 데이터 베이스가 생성되었다. DB 리스트를 보려면 아래 명령어를 적어준다.

\list

데이터 베이스 리스트

이제 데이터 베이스에 접근 가능한 유저를 생성해주자

CREATE ROLE test_db_admin WITH LOGIN PASSWORD 'master2015';

나의 경우에는 test_db_admin이라는 이름을 가진 유저를 만들어 줬고 비밀번호는 master2015로 설정했다.

정상적으로 유저가 생성되었는지 확인 하기 위해서는 아래 명령어를 통해 확인해 보자!

SELECT rolname FROM pg_roles;

정상적으로 생성되었다.

정상적으로 생성된 것을 확인할 수 있다.

다음 포스팅에서는 Postgresql의 기본적인 명령어에 대해 알아 보겠다!

cocook.tistory.com/93

 

[postgresql] postgresql 명령어 모음

장고로 마이그레이션을 할 때면 종종 python manage.py dbshell을 이용해 직접 DB에 접근하는 경우가 있다. 이번 포스트에서는 이럴 때 필요한 postgresql 명령어에 대해 알아보겠다. 대괄호가 들어가 있는

cocook.tistory.com