본문으로 바로가기

2019_09_19_목

category TIL 2019. 9. 19. 12:51

버킷 리스트 프로젝트(웹) 백엔드/프론트 로 직접 만들어 서비스하기

 

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