Saya ingin membuat database baru di PostGIS, jadi saya bisa memuatkan barang ke dalamnya saat database saat ini sedang digunakan. Menurut dokumen
Beberapa distribusi PostGIS yang dikemas (khususnya penginstal Win32 untuk PostGIS> = 1.1.5) memuat fungsi PostGIS ke dalam basis data templat yang disebut templat_postgis. Jika database template_postgis ada di instalasi PostgreSQL Anda, maka mungkin bagi pengguna dan / atau aplikasi untuk membuat basis data yang diaktifkan secara spasial menggunakan satu perintah.
Dalam kasus saya ini sepertinya tidak begitu:
$ createdb -T template_postgis my_spatial_db
createdb: database creation failed: ERROR: template database "template_postgis" does not exist
Di masa lalu saya telah main-main dengan menyalin gis
database utama , lalu menghapus isi semua tabel. Pasti ada cara yang lebih baik. Apa yang Anda lakukan jika Anda tidak sengaja menjatuhkannya?
sumber
Jawaban:
Saya tidak tahu versi apa yang
PostGIS
Anda gunakan tetapi pada>2.0
saya pertama kali login menggunakanpsql
:psql -U postgres
Lalu saya membuat database:
CREATE DATABASE example_gis;
Lalu saya pindah ke database ini:
\connect example_gis;
Dan kemudian saya menjalankan perintah:
CREATE EXTENSION postgis;
Ini menciptakan semua fungsi spasial, dan tipe objek dalam database ini.
sumber
CREATE EXTENSION POSTGIS
daripadaCREATE EXTENSION postgis
.Mengikuti tautan @ novicegis, ini bekerja untuk saya dengan postgis 1.5:
(Instruksi tertaut tidak termasuk ekstensi 'hstore'.)
sumber
Anda harus membuat "template_postgis" di konsol. Semua kesalahan ditampilkan di konsol.
Anda dapat menggunakan instruksi ini: http://linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/ jika Anda ingin membuat "template_postgis".
Sebagai contoh, saya lakukan:
Saya mendapat pesan ini ketika saya menginstal postgis dengan kesalahan
sumber