Ubuntu 환경에서 psql 명령어를 사용하려고 할때 제목과도 같은 오류가 발생했다.

PostgreSQL이 설치가 안 된 것은 아니었고, 패키지 등록도 완료 했으며, netstat로 네트워크를 확인했을 때 해당 포트 번호를 쓰는 프로세스가 없는데도 해당 오류가 발생했었다.

 

구글에 검색해 보았을 때, 여러 가지 해결 방법이 있었지만 나에게 유효한 해결 방법은 따로 적어두는 게 좋을 것 같아 이곳에 기입해두고자 한다.

 

① 먼저 PostgreSQL 상태 확인하기

: 보통 컴퓨터를 껐다 켜면 PostgreSQL 서버가 다운되어 있는 경우가 많았다. 아래 명령어로 status를 확인한 후, down 되어 있다면 start해주도록 한다.

 

# Windows의 cmd에서 ubuntu로 먼저 접속
# 안 되어있다면 Windows에서 Linux 사용 관련된 부분을 먼저 해결하고 올 것.
ubuntu

# PostgreSQL 상태 확인
service postgresql status

# 이때 down 되어 있다면 아래 명령어로 다시 살리기
service postgresql start

 

 

② PostgreSQL의 기본 마스터 계정인 postgres로 접속

sudo -i -u postgres
psql

 

 

위 코드까지 실행하면, 셸의 형태가 postgres=# 같은 형태로 변한다. 이렇게 되면 잘 해결 된 거다.

 

이후 만약 해당 계정의 데이터 베이스를 확인하고 싶다면 \l 커맨드를, 데이터베이스를 전환하고 싶다면 \c 데이터베이스이름 커맨드를, 해당 데이터 베이스의 모든 테이블을 표시하고 싶다면 \dt를, 종료할 때는 exit를 입력하면 된다.