원격 데이터 센터에서 호스팅되는 Ubuntu 14.04 가상 개인 서버에 PostgreSQL 및 PostGIS를 설치하고 싶습니다. 원격 액세스를 활성화하는 방법은 무엇입니까?
답변1
Ubuntu 14.04 서버에 PostgreSQL을 설치하려면:
sudo apt-get 업데이트 sudo apt-get 설치 -y postgresql postgresql-contrib
데이터베이스와 이에 액세스할 사용자를 생성합니다.
sudo -u postgres createuser -P USER_NAME_HERE sudo -u postgres createb -O USER_NAME_HERE DATABASE_NAME_HERE
PostgreSQL에 대한 연결 테스트
psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE
PostgreSQL이 비밀번호를 묻습니다. 그러면 다음과 같은 내용이 표시됩니다.
psql(9.3.5) SSL 연결(암호: DHE-RSA-AES256-SHA, 비트: 256) 도움말을 보려면 "help"를 입력하세요. DATABASE_NAME_HERE=>
종료하려면 다음을 입력하십시오.
\큐
데이터베이스에 PostGIS 지원 추가
sudo apt-get install -y postgis postgresql-9.3-postgis-2.1 sudo -u postgres psql -c "확장 postgis 생성; 확장 postgis_topology 생성;"
인터넷을 통한 원격 액세스 활성화
/etc/postgresql/9.3/main/postgresql.conf에 다음 줄을 추가합니다.
청취 주소 = '*'
/etc/postgresql/9.3/main/pg_hba.conf 파일의 IPv4 로컬 영역 연결 섹션에서 다음 줄을 바꿉니다.
127.0.0.1/32 md5 모두 호스팅
통과:
모두 모두 호스팅 0.0.0.0/0 md5
그런 다음 PostgreSQL 서버를 다시 시작합니다.
/etc/init.d/postgresql 다시 시작
그런 다음 pgAdmin3을 열고 다음 설정으로 새 연결을 만듭니다.
이름: (여기서 이 연결의 목적을 설명하세요.) 주인: 포트: 5432 사용자 이름: USERNAME_HERE 비밀번호: PASSWORD_HERE
동일한 설정으로 QGIS를 사용하여 연결할 수 있습니다.
Obs: 문제가 있어서 모든 PostgreSQL 파일을 정리하고 다시 설치하여 새로 설치하려면 다음 단계를 따르세요.:
시스템에서 모든 PostgreSQL을 제거하려면:
apt-get --purge postgresql 삭제\*
postgres 패키지를 지우는 것만으로는 빈 메타 패키지일 뿐이므로 충분하지 않습니다.
모든 PostgreSQL 패키지를 제거한 후 다음을 실행합니다.
rm -r /etc/postgresql/ rm -r /etc/postgresql-common/ rm -r /var/lib/postgresql/ userdel -r 포스트그레스 그룹 델 포스트그레스
원천:
http://www.saintsjd.com/2014/08/13/howto-install-postgis-on-ubuntu-trusty.html
https://stackoverflow.com/questions/13514128/postgresql-server-remote-connection
http://www.thegeekstuff.com/2014/02/enable-remote-postgresql-connection/
https://stackoverflow.com/questions/2748607/how-to-thoroughly-purge-and-reinstall-postgresql-on-ubuntu