버킷 리스트 프로젝트(웹) 백엔드/프론트 로 직접 만들어 서비스하기
TIL
이번주 목표
[] (프론트엔드) 튜토리얼을 통해 만든 프론트엔드 앱의 내용을 다시 이해하고, CRUD 로 리뉴얼하기
[] (백엔드) 서버 구축(ECS)
이슈 처리: postgresql 을 읽지 못하는 현상
프로젝트를 진행하던 중 runserver 를 했는데, 아래와 같은 오류가 발생
django.db.utils.OperationalError: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
원인을 찾던 중 한가지 가장 유력한 내용은 brew 로 설치한 psql 을 실행해야 하는데 기존(기본 제공하는 psql) 이 실행되는 것으로 추측되어 해당 파일의 경로를 변경해주면 해결될 것으로 예상을 했다. 아래와 같이 어찌어찌 해결하기는 했지만 확실한 방법은 아니라서 마음은 찝찝한 상태...다음에 또 같은 오류가 발생하면 이 글에 덧붙여서 업데이트를 해야겠다.
brew remove postgres
brew postinstall postgres
# 아래와 같은 힌트를 얻어 postgres 디렉토리를 삭제
initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
rm -rf /usr/local/var postgres # 디렉토리를 아예 삭제
brew postinstall postgres # 성공적으로 설치 됨
psql postgres
CREATE DATABASE <내 프로젝트 DB 명>;
해결 핵심은 이렇게 2개의 경로에 postgres 가 있었고 brew 로 설치한 bin 디렉토리에 있는 파일을 실행해야 하기 때문에 var 디렉토리의 postgres 디렉토를 삭제해줬다는 것.
/usr/local/var/postgres
/usr/local/bin/postgres
** 스택 오버 플로우에서 여러 방법을 찾아봤지만 터미널에서 제시해 준 해결 방법에 따라 해결하니 일단 되기는 했지만 개인적인 해결 방법으로 같은 문제를 겪어도 안되는 사람이 있을 수 있을 것 같다. **
'TIL' 카테고리의 다른 글
20190626-TIL(계획 수립) (0) | 2019.06.25 |
---|---|
20190624-TIL(첫출근) (0) | 2019.06.24 |
20190622-TIL(마케팅툴 조사) (0) | 2019.06.22 |
20190620-TIL(REST) (0) | 2019.06.20 |
20190617-TIL(면접) (0) | 2019.06.17 |