우분투 서버 14.04에서 동일한 문제가 발생했습니다. 을 postgis
사용하여 공식 우분투 저장소에서 확장 프로그램을 설치했습니다 apt-get install postgis
.
그런 다음 find /usr -name postgis.control
결과를 반환하지 않았습니다.
extension/postgis.control
postgis-scripts가 설치되지 않았기 때문에 이유가 설치되지 않았습니다.
$ aptitude search postgis
i libpostgis-java - Geographic objects support for PostgreSQL -- JDBC support
i postgis - Geographic objects support for PostgreSQL
p postgis:i386 - Geographic objects support for PostgreSQL
i postgis-doc - Geographic objects support for PostgreSQL -- documentation
i postgresql-9.3-postgis-2.1 - Geographic objects support for PostgreSQL 9.3
p postgresql-9.3-postgis-2.1:i386 - Geographic objects support for PostgreSQL 9.3
i postgresql-9.3-postgis-2.1-scripts - PostGIS for PostgreSQL 9.3 -- scripts -- dummy package
i postgresql-9.3-postgis-scripts - Geographic objects support for PostgreSQL 9.3 -- scripts
해결책은 그것을 설치하는 것입니다.
데비안과 같은 배포판에서 :
apt-get install postgis*
aptitude 패키지 관리자는 설치할 올바른 패키지 버전을 자동으로 결정합니다. postgis-doc도 설치됩니다.
편집하다
일부 사람들은 의견에서 postgis*
알 수 있듯이 작동하기 위해 엄격하게 요구되지 않는 일부 패키지를 설치하기 때문에 필요하지 않습니다.
필요한 패키지는 postgis
및 postgresql-9.x-postgis-scripts
메타 패키지로 제공된다. 시스템에 맞는 실제 버전을 선택합니다. 필요한 패키지를 설치하는 명령은
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
에 대한 postgresql-9.3
. 우분투 16.04
가 실행 postgresql-9.5
되어 명령이 다음과 같이됩니다.
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
다음 명령을 실행하여 작업 성공을 확인할 수 있습니다.
find /usr -name postgis.control
내 서버에서 이제 다음을 반환합니다.
/usr/share/postgresql/9.3/extension/postgis.control
이제 postgres 서버의 모든 데이터베이스에서 확장을 활성화 할 수 있습니다 :
- 수퍼 유저로 DB에 연결 (기본적으로 postgres)
- 운영
CREATE EXTENSION postgis;
퍼블릭 스키마는 이제 모든 postgis 객체와 함수를 포함합니다.