반응형
해당 글에서는 Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 에러 발생 시 Mac M1에서 해결 방법에 대해서 공유합니다.
1) 문제점
💡 PostgreSQL 내에서 아래와 같은 문제가 발생하였습니다.
Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
반응형
2) 해결책
💡 해결책
- 아래와 같이 서비스를 종료하고 ‘postmaster.pid’ 파일을 강제로 제거를 하여 재 실행하면 해당 문제가 해결됩니다.
# postgresql 서비스 종료
$ brew services stop postgresql@14
# postgresql 서비스 상태 확인
$ brew services info postgresql@14
# [M1] postmaster.pid 파일 제거
$ rm -f /opt/homebrew/var/postgresql@14/postmaster.pid
# or
# [M1이 아닌 경우] postmaster.pid 파일 제거
$ rm -f /usr/local/var/postgres/postmaster.pid
# postgresql 서비스 재 시작
$ brew services start postgresql@14
# postgresql 서비스 상태 확인
$ brew services list
[ 더 알아보기 ]
💡postmaster.pid 파일
- PostgreSQL 데이터베이스 서버의 프로세스 ID(PID)를 저장하는 파일입니다. 이 파일은 PostgreSQL 서버가 실행될 때 자동으로 생성되며, 데이터베이스 디렉토리의 루트에 위치합니다.
💡postmaster.pid 파일을 삭제하면 데이터도 삭제 되는가?
- 파일을 삭제하더라도 데이터베이스의 실제 데이터는 삭제되지 않습니다. 이 파일은 단순히 서버 프로세스 관리를 위한 메타데이터만 포함하고 있습니다.
3) 기타 꿀팁
1. 동일하게 수행이 안되는 경우
💡 위와 같이 수행을 시켰는데 수행이 되지 않고, 진행중인 서비스를 확인해보았을때 error가 발생하였습니다. 이는 서비스를 실행시켰지만 잘못된 경로를 찾고 있는 문제가 발생하였습니다.
1. 문제점 파악
💡 homebrew로 실행중인 서비스 리스트를 확인합니다. 확인 하였을때 postgresql@14에서 에러가 발생하였습니다.
# 수행중인 서비스를 확인합니다
$ brew services list
💡 postgres의 로그파일로 해당 에러를 확인합니다.
💡 Is another postmaster (PID 770) running in data directory "/opt/homebrew/var/postgres"? 에러가 발생하였습니다.
# [M1] postgresql 로그파일을 확인합니다
$ tail -f /opt/homebrew/var/log/postgres.log
# [M1이 아닌 경우] postgresql@14 로그파일을 확인합니다.
$ tail -f /usr/local/var/log/postgresql@14.log
2. 해결 방법
💡 여러 방법을 수행해보았지만 해결방법은 재 설치가 최고의 해결 방법이였던거 같습니다.
# postgresql이 설치되어 있는것들을 모두 삭제 합니다.
$ brew uninstall postgresql
# 설치 되어있는 postgresql을 확인합니다.
$ brew search postgresql
# postgresql를 설치합니다.
$ brew install postgresql@14
# postgresql 서비스를 수행시킵니다.
$ brew services start postgresql
# postgresql 서비스 수행중인 리스트를 확인합니다
$ brew services list
💡 잘 수행됨을 확인하였습니다.
2. 위에 방법에도 해결되지 않는 경우
💡 위에 방법이 해결되지 않는 경우에는 극단적으로 데이터 및 설정 파일을 삭제합니다.
💡 해당 파일을 삭제하면 데이터베이스에 저장된 데이터들이 유실될수 있으므로 백업을 하거나 잘 결정하여 선택하셔야합니다.
1. 문제점 파악
💡 저는 아래와 깉이 512 에러로 메모리 부족 에러가 발생하고 어떠한 방법으로 해결되지 않아 사용하게 되었습니다.
2. 해결방법
# postgresql 데이터 및 설정 파일을 삭제합니다.
$ sudo rm -rf /usr/local/var/postgres
# postgresql을 재설치합니다
$ brew install postgresql@14
# postgresql 서비스를 실행합니다
$ brew services start postgresql
# postgresql 서비스를 확인합니다.
$ brew services list
💡 잘 수행됨을 확인하였습니다.
오늘도 감사합니다😀
반응형