[postgresql] Mac에서 Postgresql 설치 하기
오늘은 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의 기본적인 명령어에 대해 알아 보겠다!
[postgresql] postgresql 명령어 모음
장고로 마이그레이션을 할 때면 종종 python manage.py dbshell을 이용해 직접 DB에 접근하는 경우가 있다. 이번 포스트에서는 이럴 때 필요한 postgresql 명령어에 대해 알아보겠다. 대괄호가 들어가 있는
cocook.tistory.com