> 안녕하세요.
>
> postgres 를 잘 쓰고 있는데, 갑자기 db가 죽었습니다.
> 그래서 다시 db를 올릴려구 하니까....
> 아래와 같은 에러가 뜹니다......
>
>
> ////////////////////////////////////////////////////////////
> FATAL: StreamServerPort: bind() failed: errno=125
> Is another postmaster already running on that port?
> If not, remove socket node (/tmp/.s.PGSQL.5432) and retry.
>
>
> 원인 무엇때문인지...궁금합니다.
>
> 고수님들의 조언을 부탁드립니다.
아마도 다른 port 에 postmaster 가 돌고 있던지 아니면 postmaster 가 이용하는 unix socket 인 /tmp/,s,PGSQL.5432 파일이 남아 있기 때문에 그럴 가능성이 큽니다.
확인해 보시기 바랍니다.
postmaster는 ps aux | grep postmaster 로 확인해 보시고, 소켓 파일은 ls /al /tmp/.s.PGSQL.5432 라는 명령어로 확인해 보시기 바랍니다.
만약 postmaster 도 안 떠 있고 저 파일도 없는데 그런 에러가 발생했다면 문제가 됩니다.
postmaster 가 떠 있다면 강제로 process 를 죽이도록 하세요. 그리고 소켓 파일이 남아 있다면 (postmaster가 안떠 있는데) 그 소켓 파일을 죽이고 나서 다시 사용하도록 하세요.
그럼 될 것으로 생각됩니다.
|