Baru-baru ini, saya membuat database PostGIS 2.0.3 pada server database PostgreSQL 9.1 menggunakan pgAdmin. Ekstensi "PostGIS" ditemukan diinstal dalam "Extensions". Fungsi spasial ditambahkan ke skema "publik". Tidak apa-apa.
Sekarang saya ingin menyimpan semua data saya ke dalam skema baru yang disebut "gc". Namun, bagaimana saya bisa membuat semua fungsi spasial terinstal di skema "gc" itu? Tidak ada fungsi tunggal dalam skema. Namun, ketika saya mencoba untuk mengimpor / baru kelas fitur dari ESRI ArcCatalog 10.1 ke skema ini, itu berhasil! Kelas fitur dapat diimpor dan ditampilkan dalam QGIS.
Adakah yang bisa memberi saya tip atau ide tentang hal itu?
Saya baru mengenal PostgreSQL dan PostGIS.
postgis
postgresql
postgis-2.0
alextc
sumber
sumber
Jawaban:
Berikut adalah contoh perintah untuk menginstal ekstensi PostGIS ke dalam
gc
skema:Berikut adalah contoh perintah untuk memindahkan PostGIS dan objeknya ke skema baru untuk versi 2.4.4 PostGIS jika Anda sudah menginstalnya:
Ini tidak sepenuhnya diperlukan; hanya membantu:
sumber
Kenny Evitt sudah menjelaskan hal-hal terpenting. Namun demikian, berikut adalah beberapa informasi tambahan:
Postgresql memiliki database, tablespace dan skema, dan tidak mungkin untuk melakukan penggabungan dari satu database ke yang lain, karena mereka dipisahkan secara ketat. Satu database dapat memiliki lebih dari satu skema, dan dimungkinkan untuk menggabungkan sesuatu dari satu skema ke yang lain. Untuk informasi lebih lanjut, lihat dokumen:
Kemungkinan lain untuk memuat PostGIS dalam skema gc Anda adalah sebagai berikut:
Saya bukan ahli Katalog Arc atau pgadmin, tapi saya berasumsi salah satu dari tiga kemungkinan berikut terjadi:
Di psql, Anda bisa melakukan ini dengan mengetik:
Jika Anda melihat ini, PostGIS telah diinstal sebagai ekstensi. Kemungkinan ketiga adalah bahwa ArcCatalog melakukan sesuatu seperti ini:
Dalam hal ini, Anda juga beruntung. Tapi mungkin, ArcCatalog melakukan sesuatu yang lebih canggih pada akhirnya ...
sumber
ini solusinya:
Jika Anda sudah menginstal ekstensi postGIS di skema publik Anda dan ingin pindah di gc kemudian tulis kode berikut:
sumber