우분투 컴퓨터에 PostgreSQL 데이터베이스를 설정하려고합니다. 원격 컴퓨터에서 pgAdmin3을 사용하여 액세스하고 싶습니다. 이것을 어떻게 설정합니까?
우분투에 PostgreSQL 데이터베이스를 설치했습니다 :
sudo apt-get install postgresql
내 /etc/postgresql/9.1/main/pg_hba.conf
줄 에이 줄이 있습니다.
host all all all password
모든 IPv4 주소의 연결을 수락해야하며 암호는 일반 텍스트로 보내야합니다 (개발상의 이유 임).
어떤 서비스가 실행 중인지 확인하기 위해이 명령을 실행하면 :
sudo netstat -tulpn
다음 행을 볼 수 있습니다. PostgreSQL이 기본 포트에서 연결을 수락하고 있음을 보여줍니다.
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
동일한 로컬 네트워크의 원격 컴퓨터에서이 PostgreSQL 서버에 연결하려고하면이 오류 메시지가 나타납니다.
서버가 듣지 않습니다
서버가 연결을 수락하지 않습니다 : 연결 라이브러리가보고합니다
서버에 연결할 수 없습니다 : 연결이 거부되었습니다. 서버가 "10.0.1.7"호스트에서 실행 중이고 포트 5432에서 TCP / IP 연결을 허용합니까?
나는 postgres
사용자 이름과 비밀번호없이 사용 했다. 그러나 나는 또한 postgres
암호로 시도했다 . 로컬 서버에서 다음을 사용하여 로그인 할 수 있습니다.
sudo -u postgres psql postgres
pgAdmin3를 사용하여 원격 컴퓨터에서 Ubuntu에서 실행되는 PostgreSQL 데이터베이스에 어떻게 연결합니까?
all
에서pg_hba.conf
이 모든 IP 주소에서 connetions을 받아 들여야한다, 그래서 ... 파일.