Saya mencoba membuat database PostGIS yang diaktifkan secara spasial. Saya mengikuti dokumentasi PostGIS, http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .
Dalam versi singkat, saya dieksekusi,
createdb yourdatabase
createlang plpgsql yourdatabase
Tapi saya tidak menjalankan tiga perintah terakhir,
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql
Apakah basis data saya masih diaktifkan secara spasial? Jika tidak, dapatkah Anda memberi tahu saya di mana file .sql ini berada sehingga saya dapat menjalankan perintah terakhir itu, karena saya mendapatkan kesalahan berikut,
postgis.sql: No such file or directory
Saya menggunakan Ubuntu 12.04
postgis
spatial-database
ubuntu
Sam007
sumber
sumber
Jawaban:
Sementara basis data Anda secara teknis spasial pada saat ini, Anda hanya akan bekerja dengan tipe geometri pg inbuilt.
Untuk menyelesaikan instalasi Anda, Anda perlu menjalankan skrip seperti yang disarankan.
Anda dapat menemukannya di
/usr/share/postgresql/[version number]/contrib/
sub-direktori postgis Anda .Anda harus melihat yang berikut ini:
sumber
Jika Anda memiliki Ubuntu 12.04, maka Anda harus memiliki PostgreSQL 9.1, yang membuat semuanya menjadi luar biasa untuk PostGIS 2.0, di mana Anda dapat menggunakan menggunakan kerangka kerja EXTENSION baru. Untuk secara spasial mengaktifkan database, gunakan DDL dari jendela SQL:
Lihat detail lain untuk menginstal PostGIS 2.0 dari sumber untuk Ubuntu 12.04 di sini .
Jika Anda menggunakan PostGIS 1.5, Anda akan memerlukan skrip enabler di "mydb", dijalankan dari shell:
sumber
SELECT postgis_full_version();
setelah itu untuk memeriksa apakah suatu basis data diaktifkan secara spasial.