linux에서 postgresql을 사용하기 위해 psql 명령어를 사용하는데 접속이 되지 않고 아래처럼 오류가 발생하였습니다.

 

[postgres@500115801534 postgresql]$ psql
psql: could not connect to server: 그런 파일이나 디렉터리가 없습니다
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

 

 

이런 오류는 postgres를 실행하지 않아서 발생한다고 되어 있는데 명령어로 확인해 보면

 

$ ps -ef | grep postgres

 

 

프로세스가 잘 실행되고 있습니다.

 

다음으로는 .s.PGSQL.5432 파일이 없어서 그렇다고 하는데 오류에 나와있는 폴더를 찾아가서 확인해 봅니다.

 

$ cd /var/run/postgresql/

$ ls -al

srwxrwxrwx.  1 postgres postgres   0  5 25 16:32 .s.PGSQL.5532

 

파일도 있습니다그렇지만 파일명이 좀 다른것을 확인할 수 있습니다.

 

저의 경우는 postgresqlport 번호를 변경해서 서비스를 하려고 하는 경우 이므로 위에서 시도한 방법으로는 해결이 될 수 없고 옵션을 사용해야 하는 경우 입니다.

 

$ psql -U postgres -p 5532

 

이렇게 psql을 실행할 때 옵션을 추가하면 데이터베이스에 접속이 가능 합니다.

 

여기서 비밀 번호를 요청하는데 postgres의 비밀번호를 입력하면 됩니다.

 

- copy coding -


+ Recent posts