상황:
집에 오니 컴퓨터가 꺼져있었다... → 스터디하면서 사용중이던 postgres 서버도 중지된 상태였다. 나는 postgres 포함 서버지식이 거의 없는 편이다.
컴퓨터가 꺼져있어서 켰고 작업중인 프로젝트를 시작해보니 connection error 가 떻고 pgAdmin 에서 서버에 접속하려고 했는데, 계속 비밀번호 오류가 났다. 비밀번호를 잘못입력하거나 까먹은게 아닌데도.
postgres 서버가 죽은거 같아 서버상태를 보려고 cmd 명령어를 쳐보았다.
pg_ctrl 이 환경변수로 세팅되어있지 않아 이것도 다시 세팅했다.
내 컴퓨터 → 속성 → 고급 시스템 설정 → 환경변수 클릭 → 경로 "C:\Program Files\PostgreSQL\17\bin" 추가
이래저래 설치다가 서버를 강제 종료도 하고, 뭐도 삭제했는데... 안되더라
(이게 스터디하면서 쌓은 데이터베이스를 날린듯)
해결과정:
1. 실행 중인 PostgreSQL 확인하기
cmd 에서 netstat -an | findstr 5432 실행 → 어떤 리스트 형식의 포트, IP가 포함된게 나옴 (서버가 실행중인 상태)
2. postgres 접속
cmd 에서 psql -U postgres 실행, 비번 입력. 접속하고 다면 "postgres=#" 이 뜸.
3. 스터디때 쓰던 데이터베이스 여부 확인
postgres=# 상태에서 SELECT datname FROM pg_database WHERE datname = 'doc-merge';
(0개 행) 라고 뜨면.. 없는거임...
4. pgAdmin 에 이미 connection 정보 세팅해둔게 있으니... 그냥 다시 만들자
postgres=# 상태에서 CREATE DATABASE "doc-merge";
5. pgAdmin 에서 doc-merge 접속
아씨... 노트북에서 하려고 하는데 데이터베이스 runnig 하는 것 까지 보았는데 안됨...
서버 끄고 재시작해야했었네...
psql: 오류: "localhost" (::1), 5432 포트로 서버 접속 할 수 없음: connection refused (0x0000274d/10061) 해당 호스트에 서버가 실행 중이고, tcp/ip 접속을 허용하는지 확인하세요.
"localhost" (127.0.0.1), 5432 포트로 서버 접속 할 수 없음: connection refused (0x0000274d/10061) 해당 호스트에 서버가 실행 중이고, tcp/ip 접속을 허용하는지 확인하세요.
댓글