공간적으로 활성화 된 Postgres 데이터베이스


12

공간적으로 활성화 된 PostGIS 데이터베이스를 만들려고합니다. PostGIS 설명서, http://postgis.net/docs/manual-1.5/ch02.html#id2648455를 따르고 있습니다.

짧은 버전에서 나는 실행했다.

createdb yourdatabase
createlang plpgsql yourdatabase

하지만 마지막 세 명령은 실행하지 않았습니다.

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql

데이터베이스가 여전히 공간적으로 활성화되어 있습니까? 그렇지 않은 경우 다음 .sql 파일의 위치를 ​​알려 주면 다음과 같은 오류가 발생하므로 마지막 명령을 실행할 수 있습니다.

postgis.sql: No such file or directory

우분투 12.04를 사용하고 있습니다


2
postgis.sql 파일을 찾으려면 bash에서 따옴표없이 "locate postgis.sql"을 실행하십시오.
Kelso

답변:


14

이 시점에서 데이터베이스는 기술적으로 공간적이지만 내장 된 pg 지오메트리 유형으로 만 작업합니다.

설치를 완료하려면 제안 된대로 스크립트를 실행해야합니다.

/usr/share/postgresql/[version number]/contrib/postgis 하위 디렉토리 에서 찾을 수 있습니다 .

다음이 표시되어야합니다.

legacy_minimal.sql    postgis_upgrade_20_minor.sql    spatial_ref_sys.sql
legacy.sql            raster_comments.sql             topology_comments.sql
postgis_comments.sql  rtpostgis_legacy.sql            uninstall_legacy.sql
postgis_restore.pl    rtpostgis.sql                   uninstall_postgis.sql
postgis.sql           rtpostgis_upgrade_20_minor.sql  uninstall_rtpostgis.sql

18

Ubuntu 12.04를 사용하는 경우 PostgreSQL 9.1이 있어야 PostGIS 2.0에서 멋진 기능을 사용할 수 있으며 새로운 EXTENSION 프레임 워크를 사용할 수 있습니다. 데이터베이스를 공간적으로 사용하려면 SQL 창에서 DDL을 사용하십시오.

CREATE EXTENSION postgis;

Ubuntu 12.04의 소스에서 PostGIS 2.0 설치에 대한 다른 세부 사항은 여기를 참조하십시오 .


PostGIS 1.5를 사용하는 경우 "mydb"에 인 에이 블러 스크립트가 필요합니다 (쉘에서 실행).

sudo -u postgres createdb mydb
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis_comments.sql

실제로 /usr/share/postgresql/8.4/contrib/로 이동하여 거기에서 .sql 파일을 찾았습니다
Sam007

2
ST_Transform과 같은 지오메트리 함수를 사용하고 지오메트리 열을 작성하려면 GRANT SELECT ONpatial_ref_sys TO PUBLIC도 필요합니다. <내 원하는 사용자>에게 geometry_columns를 부여하십시오.
geekQ

1
SELECT postgis_full_version();나중에 데이터베이스를 공간적으로 사용할 수 있는지 확인하기 위해 실행할 수도 있습니다 .
XåpplI'-I0llwlg'I-
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.