Tuning PostGIS untuk lingkungan produksi?

47

Dokumentasi PostGIS apa yang Anda temui yang telah membantu ketika menyetel PostGIS untuk lingkungan produksi?

Saya ingin berkumpul dengan DBA saya untuk mengatur instalasi Postgresql / PostGIS yang sesuai untuk produksi. Saya telah membaca bahwa ada beberapa penyesuaian yang dilakukan untuk mencapai hal ini, dan saya berharap untuk menemukan jawabannya di situs web pembiasan .

Sejauh ini saya menemukan beberapa dokumen di situs OpenGeo bermanfaat, seperti ini .

Dan postingan forum lama ini adalah jenis informasi yang menurut saya sangat membantu, ini mungkin hanya hal-hal dasar DB tetapi bagi saya hal-hal yang baik.

Saya akan tertarik untuk melihat sumber daya apa yang telah membantu orang lain dalam mencapai instalasi produksi PostGIS yang stabil.

Ando
sumber
3
bostongis.com adalah titik awal yang baik
Mapperz
2
waktu untuk pembaruan dari komunitas yang saya pikir.
BWill
2
Dan pertanyaan tambahan, apakah perangkat lunak manajemen db yang membuat semuanya berjalan lebih lancar di lingkungan produksi? Saya menggunakan dbvis karena memberi saya (nnob) kemampuan untuk melihat diagram tabel dan kunci, tetapi tidak memiliki fungsi dasar lainnya di bidang lain seperti mengembalikan dbs. Jadi saya juga menggunakan pgAdminIII. Ada yang lain
BWill

Jawaban:

21

Karena Postgis adalah komponen dari Postgres, saya akan merekomendasikan buku hebat ini (saya memilikinya dan saya merasa sangat berharga) pada penyempurnaan kinerja Postgres:

http://www.packtpub.com/postgresql-90-high-performance/book

Itu dimulai dari dasar-dasar (perencanaan perangkat keras, os, dll) dan kemudian tumbuh menjadi menjelaskan semua params konfigurasi misterius yang saya tidak pernah tahu bagaimana menyetel sebelumnya. Setelah itu akan ditunjukkan bagaimana menganalisis kueri lambat, menjelaskan cara kerja pengoptimal, cara memantau aktivitas basis data umum dan menemukan kemacetan.

The Penulis adalah pengembang postgres sehingga dia benar-benar tahu apa yang dia bicarakan dan buku telah juga memuji dari kelompok pembangunan.

Buku ini difokuskan pada versi 9 tetapi selalu mengatakan kapan solusi berlaku atau tidak dan dengan perbedaan yang mana ke versi sebelumnya (turun ke 8,0, jika saya ingat dengan benar).

unicoletti
sumber
Tampaknya biaya Postgis adalah semua tentang "pembelajaran". Saya berpikir server cloud dengan PostgreSQL dan Postgis duduk di sana akan menelan biaya $ 10 / mnth? Tetapi membaca buku itu? Saya akan berterima kasih atas tautan ke buku ini, tetapi saya pikir Anda mengatakan bahwa belum ada resep, sangat banyak hasil spesifik situs. Terima kasih
BWill
'PostgreSQL 9 Admin Cookbook' dari penerbit yang sama packtpub.com/postgresql-9-admin-cookbook/book juga cukup bagus
radek
@Tapi saya telah menggunakan Postgres selama bertahun-tahun sekarang dan saya tidak bisa mengatakan betapa saya berharap saya memiliki buku seperti itu hanya tiga tahun yang lalu! Sayangnya Postgres bukan database yang paling ramah pengguna dan kerumitannya (bersama dengan beberapa pilihan desain yang canggung seperti transaksi-id-wraparound yang ditakuti dan musuh hampa udara) membutuhkan perencanaan yang cermat untuk mendapatkan yang terbaik darinya. Untungnya, dengan versi 9.0 hal-hal membaik, tetapi jika Anda mengelola sesuatu yang lebih besar dari seratus ribu catatan Anda harus benar-benar membaca buku karena Anda akan memerlukan informasi itu sebelum atau sesudah. HTH.
unicoletti
Okey Dokey unicolleti, saya menghargai komentar Anda. Memiliki 430.000 baris dalam satu tabel & lainnya yang tumbuh 2.000 baris per hari. Dan masih menggunakan pg 8.4! Saya akan mendapatkan buku-buku ..... terima kasih kawan.
BWill
17

PostGIS in Action , yang telah dirilis bulan lalu adalah buku yang bagus untuk dibaca.

masukkan deskripsi gambar di sini

PART 1 - LEARNING POSTGIS
1 - What is a spatial database? Completed download chapter code and data
2 - Geometry Types Completed download chapter code and data
3 - Data Modeling Completed download chapter code and data
4 - Geometry Functions Completed download chapter code and data
5 - Relationships between geometries Completed download chapter code and data
6 - Spatial reference system considerations Completed download chapter code and data
7 - Working with real data Completed download chapter code and data

PART 2 - PUTTING POSTGIS TO WORK
8 - Techniques to solve spatial problems Completed download chapter code and data
9 - Performance Tuning Completed download chapter code and data

PART 3 - USING POSTGIS WITH OTHER TOOLS 
10 - Enhancing SQL with add-ons Completed download chapter code and data
11 - Using PostGIS in web applications Completed download chapter code and data
12 - Using PostGIS in a Desktop Environment Completed download chapter code and data
13 - PostGIS Raster Completed download chapter code and data
VietThanh Le
sumber
Memang, itu adalah buku yang bagus - yah satu-satunya buku - yang mencakup PostGIS. Bab 9 membahas tweak yang diperlukan dan optimisasi. Sejauh yang saya tahu, hampir semua optimisasi lain dilakukan di tingkat Postgres, yang harus bisa diselesaikan oleh DBA Anda. Situs PGIA juga memiliki forum yang akan menjadi sumber yang bagus untuk ini.
MerseyViking
3
Anda harus memasukkan ringkasan daripada hanya tautan.
Sean
2
Ada apa dengan buku yang membuatnya menjadi makanan untuk menjawab pertanyaan ini? Jika memungkinkan kami harus memberikan informasi dan konteks dalam jawaban kami, kemudian berikan referensi agar seseorang dapat melihat detailnya.
scw
1
Ya saya meraih PostGIS dalam Aksi tempo hari, saya sekitar 50% membaca buku ini. Saya beralih ke bab 9 tetapi itu tidak seperti apa yang saya cari (walaupun masih membantu). Salah satu kekhawatiran terbesar saya adalah perubahan apa yang perlu dilakukan untuk database yang dibuat dari postGIS_template agar layak untuk produksi dan peningkatan di masa depan - Mirip dengan tautan forum yang saya berikan di posting asli saya.
Ando
Pembaruan untuk Edisi ke-2: Bab 15 Penyetelan kinerja kueri sepanjang 40 halaman dan mempertimbangkan kueri, indeks, konfigurasi server, dan organisasi data. Nasihat yang baik tentang kinerja terbukti di seluruh buku ini, tidak hanya terbatas pada bab ini.
Toby Speight
10

Pastikan Anda menyimpan geometri yang valid , jika tidak, kesalahan yang tidak terduga dapat terjadi (server crash, jarak yang salah dan perhitungan area, dll., Lihat Apa implikasi dari geometri yang tidak valid ).

Saya sangat merekomendasikan untuk menambahkan batasan pemeriksaan pada kolom geometri produksi untuk memastikan geometri valid. Mudah untuk menambahkan (ganti saja "my_valid_table" dan "geom" untuk tabel / kolom Anda):

ALTER TABLE public.my_valid_table
  ADD CONSTRAINT enforce_valid_geom CHECK (st_isvalid(geom));

Lihat detailnya di sini .

Mike T
sumber
10

OPENGEO memiliki tutorial sederhana yang akan berfungsi sebagai titik awal yang baik:

Meskipun tidak terkait langsung dengan PostGIS, saya menemukan dua postingan ini informatif ketika datang ke pengaturan PostgreSQL yang lebih 'umum':

Presentasi oleh PGexperts ini juga sangat informatif:

Radek
sumber
6

Selalu simpan data Anda dalam skema berbeda dari publik.

Memisahkan data Anda dari skema publik akan membuat Anda lebih mudah memperbarui PostGIS dan akan memudahkan Anda untuk mengembalikan dump skema.

Bayangkan Anda membuang data Anda di dalam skema publik. Karena dump sangat bagus, ia juga akan membuang definisi dan fungsi tabel, jadi untuk mengembalikan lagi (di depan umum) Anda akan memiliki konflik nama dengan fungsi dan tabel lain yang sudah diinstal (geometry_columns, misalnya).

George Silva
sumber
1
Bisakah Anda menguraikan jawaban ini?
underdark
2
Paul Ramsay menguraikan hal ini dengan elegan di sini: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren
0

Versi, metatdata, pemeriksaan QC, tuning, optimasi throughput, perencanaan, spesifikasi dan pengembangan beta

Lewis
sumber