우분투에서 PostgreSQL이 시작되지 않는다고 IPv4 소켓을 바인드 할 수 없다고합니다.


0

최신 버전의 PostgreSQL을 설치했습니다. 이 명령으로 시작하려했는데,

bin/pg_ctl start -D testDB 

다음과 같은 오류 메시지가 나타납니다.

LOG : IPv4 소켓을 바인드 할 수 없습니다 : 이미 사용중인 주소 힌트 : Is   이미 포트 5432에서 실행중인 다른 포스트 마스터입니까? 그렇지 않은 경우 몇 가지만 기다려주세요.   초 후에 다시 시도하십시오. 경고 : 수신 대기 소켓을 만들 수 없습니다.   "localhost"FATAL : TCP / IP 소켓을 만들 수 없습니다.

이미 우분투에서 postgreSQL을 설치 한 것처럼 보입니다.이 포트를 점유하고 있습니다. 나는 리눅스가 처음이다. 그렇다면이 포트를 차지하는 프로세스를 죽이고 자신의 postgreSQL 포스트 마스터를 시작하려면 어떻게해야합니까? 우분투를 재부팅 할 때 기본 postgreSQL 서버가 시작되지 않도록하려면 어떻게해야합니까?

답변:


0

포스트 그레스 클러스터가 실행 중인지 확인

$ pg_lsclusters

인스턴스가 실행 중이면 출력은 다음과 같습니다.

Version Cluster   Port Status Owner    Data directory                     Log file
9.1     main      5432 online postgres /var/lib/postgresql/9.1/main       /var/log/postgresql/postgresql-9.1-main.log

9.1 주요 버전이며 main 클러스터의 이름 아래 명령에서 자신의 경우에 따라 변경하십시오.

인스턴스 중지

$ sudo pg_ctlcluster 9.1 메인 스톱

실행중인 트랜잭션으로 인해 중지되지 않는 경우 :

$ sudo pg_ctlcluster - 강제력 9.1 메인 스톱

다음 부팅시 자동 시작 방지 (제거하지 않음)

$ sudo echo manual > /etc/postgresql/9.1/main/start.conf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.