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
파일도 있습니다. 그렇지만 파일명이 좀 다른것을 확인할 수 있습니다.
저의 경우는 postgresql의 port 번호를 변경해서 서비스를 하려고 하는 경우 이므로 위에서 시도한 방법으로는 해결이 될 수 없고 옵션을 사용해야 하는 경우 입니다.
$ psql -U postgres -p 5532
이렇게 psql을 실행할 때 옵션을 추가하면 데이터베이스에 접속이 가능 합니다.
여기서 비밀 번호를 요청하는데 postgres의 비밀번호를 입력하면 됩니다.
- copy coding -
'Database' 카테고리의 다른 글
Oracle 조회 결과가 없는 경우에도 리턴 값 받기 (0) | 2023.09.04 |
---|---|
postgresql dump 말고 database copy clone duplicate (0) | 2022.05.31 |
[MSSQL] SQL Server DB LINK 만들고 사용하기 (0) | 2021.04.25 |
PostgreSQL 13.2에 PostGIS 3.1로 SHP 파일 import (0) | 2021.04.22 |
Windows 10 Postgresql 13.2 과 PostGIS 3.1 설치 (0) | 2021.04.14 |