postgresql.conf
, pg_hba.conf
두 파일 설정을 변경하면 되는 문제다. Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 6003 failed: Connection refused
Is the server running on that host and accepting TCP/IP connections?
-https://adjh54.tistory.com/98
위 에런가 해서 pid를 지워봤다
여전히 같은 에러 발생. 아무리봐도 저 포트로 postgre가 연결이 안되어있고
해당 블로그글과 다른경로에 있었음
homebrew 로 설치한 postgres 는 아래 디렉토리에서 관리
postgresql.conf
, pg_hba.conf
두 파일 안 내용을 변경host all all ::1/128 trust
위 에러는 PostgreSQL 서버에 연결을 시도했으나, 해당 호스트와 포트에서 서버가 실행 중이 아니거나 TCP/IP 연결이 허용되지 않아서 발생한 것입니다. 문제 원인과 해결 방안을 단계별로 살펴보겠습니다.
PostgreSQL 서버가 실행 중이지 않음
잘못된 포트
6063
포트에서 실행 중인지 확인해야 합니다. 기본 포트는 5432
입니다.TCP/IP 연결 비활성화
postgresql.conf
파일에서 TCP/IP 연결이 허용되지 않았을 수 있습니다.접근 권한 문제
pg_hba.conf
파일에서 localhost
또는 127.0.0.1
에 대한 연결 권한이 제한되었을 수 있습니다.방화벽 문제
PostgreSQL 서버가 실행 중인지 확인
sudo service postgresql status
sudo service postgresql start
올바른 포트 확인
PostgreSQL의 설정 파일에서 포트를 확인합니다.
cat /etc/postgresql/<버전>/main/postgresql.conf | grep port
기본값은 5432
입니다. 만약 6063
포트를 사용하려면 설정을 수정하고 서버를 재시작해야 합니다:
sudo nano /etc/postgresql/<버전>/main/postgresql.conf
port = 6063
로 변경 후 저장합니다.
서버 재시작:
sudo service postgresql restart
TCP/IP 연결 허용
postgresql.conf
파일에서 listen_addresses
설정이 제대로 되어 있는지 확인합니다:
listen_addresses = 'localhost'
설정 후 서버를 재시작합니다:
sudo service postgresql restart
pg_hba.conf 설정 확인
pg_hba.conf
파일에 localhost
와 127.0.0.1
에 대한 접근 설정이 되어 있는지 확인합니다:
sudo nano /etc/postgresql/<버전>/main/pg_hba.conf
다음과 같은 항목이 포함되어 있어야 합니다:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
방화벽 설정 확인
방화벽이 PostgreSQL의 포트를 허용하는지 확인합니다:
sudo ufw allow 6063/tcp
클라이언트 명령어 확인
올바른 명령어로 접속을 시도합니다:
psql -h localhost -p 6063 -U postgres
비밀번호를 입력하면 접속이 되어야 합니다.
sudo tail -f /var/log/postgresql/postgresql-<버전>-main.log
\du
\dt+
\c [db 이름]