PostGIS'in üretim ortamları için ayarlanması?


47

PostGIS'i bir üretim ortamı için ayarlarken hangi PostGIS belgelerine rastladınız?

Üretime uygun bir Postgresql / PostGIS kurulumu yapmak için DBA ile bir araya gelmek istiyorum. Bunu başarmak için bazı tweaking olduğunu okudum ve cevabını kırılma web sitesinde bulmayı umuyordum .

Şimdiye kadar OpenGeo sitesinde bazı belgeleri faydalı buldum, bunun gibi .

Ve bu eski forum yazısı , yararlı bulduğum türden bir bilgidir, bu muhtemelen sadece temel DB olayıdır, fakat benim için iyi olanıdır.

Hangi kaynakların diğerlerine PostGIS’in istikrarlı bir üretim kurulumunu gerçekleştirme konusunda yardım ettiğini görmek isterim.


3
bostongis.com iyi bir başlangıç ​​noktasıdır
Mapperz

2
toplumdan bir güncelleme zamanı geldiğini düşünüyor.
BWill

2
Ve ek bir soru, üretim ortamlarında işleri daha sorunsuz hale getiren herhangi bir db yönetim yazılımı? Dbvis'i bana (nonob) tablo ve anahtarların şemalarını görme imkanı verdiği için kullanıyorum, ancak dbs'i geri yükleme gibi diğer alanlarda da başka temel işlevsellikten yoksun. Bu yüzden pgAdminIII de kullanıyorum. Herhangi diğerleri?
BWill

Yanıtlar:


21

Postgres, Postgres'in bir bileşeni olduğundan, Postgres'in performans ayarlaması konusunda bu harika kitabı öneririm (ben sahibim ve çok değerli buldum).

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

Temellerden başlıyor (donanımı, işletim sistemini, vb. Planlamayı) ve daha sonra nasıl ayarlayacağımı bilmediğim tüm gizemli yapılandırma paramlarını açıklamaya başladı. Bundan sonra yavaş sorguları nasıl analiz edeceğini gösterir, optimize edicinin nasıl çalıştığını, genel veritabanı aktivitesini nasıl izleyeceğini ve darboğazları nasıl bulacağını açıklar.

Yazar o gerçekten onun neden bahsettiğini bilir ve kitap da geliştirme grubundan övüldü böylece bir postgres geliştiricisi.

Kitap 9 versiyonuna odaklanmıştır, ancak her zaman bir çözümün ne zaman uygulanacağını veya uygulanmayacağını ve önceki sürümlerden hangi farklarla (her zaman doğru hatırlıyorsam 8.0'a kadar) yazmaktadır.


Postgis'in maliyeti tamamen "öğrenme" ile ilgili. PostgreSQL ve üzerinde oturan Postgis ile bir bulut sunucusunun $ 10 / mnth'ye mal olacağını düşünüyorum. Ama kitabı okumak? Kitabın bağlantısı için minnettar mıyım, ancak henüz bir reçete olmadığını, siteye özel bir sonuç olmadığını söylediğinizi düşünüyorum. Teşekkürler
BWill

Aynı yayıncı gelen 'PostgreSQL 9 Yönetici Cookbook' packtpub.com/postgresql-9-admin-cookbook/book de oldukça iyidir
radek

@ PostWres'i yıllardır kullanıyorum ve sadece üç yıl önce böyle bir kitabım olmasını istediğimi söyleyemem! Maalesef Postgres, kullanıcı dostu veritabanı ve karmaşıklığı değildir (korkunç işlem kimliği sarma ve boşluğu gibi bazı garip tasarım seçenekleriyle birlikte), en iyi sonucu almak için dikkatli bir planlama gerektirir. 9.0 sürümüyle işler daha da iyiye gidiyor, ancak yüz binlerce kayıttan daha büyük bir şeyi yönetiyorsanız, kitabı gerçekten okumalısınız çünkü bu bilgilere önce veya sonra ihtiyacınız olacak. HTH.
unicoletti,

Okey Dokey unicolleti, Yorumunuz için teşekkür ederiz. Günde 2000 sıra büyüyor bir masada 430.000 satır var. Ve hala pg 8.4 kullanıyorsunuz! Kitapları alacağım ..... teşekkürler beyler.
BWill

17

Geçtiğimiz ay yayımlanan PostGIS in Action , okumaya değer bir kitap.

görüntü tanımını buraya girin

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

Gerçekten de, PostGIS'i kapsayan iyi bir kitaptır - tek kitap budur. Bölüm 9 gerekli tweaks ve optimizasyonları kapsar. Bildiğim kadarıyla, DBA’nızın çözmesi gereken, Postgres düzeyinde diğer tüm optimizasyonlar yapılıyor. PGIA sitesinin ayrıca bunun için iyi bir kaynak olacak bir forumu var.
MerseyViking

3
Sadece bir bağlantı yerine bir özet eklemelisiniz.
Sean

2
Bu soruyu cevaplamak için onu yiyecek yapan kitapta ne var? Mümkünse cevaplarımızda bilgi ve içerik sağlamalı, o zaman birileri detaylara bakabilsin diye referans vermeliyiz.
scw

1
Evet, geçen gün PostGIS'i Action'da yakaladım, kitaptan yaklaşık% 50'sim. Bölüm 9'a kadar ileri doğru atladım, ancak peşinde olduğum şey tam olarak değildi (yine de faydalı olmasına rağmen). En büyük endişelerimden biri, postGIS_template'den oluşturulan veritabanında üretim ve gelecekteki geliştirmelere layık olması için ne gibi değişiklikler yapılması gerektiğidir - Orijinal gönderimdeki forum bağlantısına benzer.
Ando

2. Basım Güncellemesi: Bölüm 15 Sorgu performans ayarı 40 sayfa uzunluğundadır ve sorgular, dizinler, sunucu yapılandırması ve veri organizasyonu dikkate alınır. Sadece bu bölümle sınırlı kalmamak kaydıyla, kitap boyunca performansla ilgili iyi tavsiyeler açıktır.
Toby Speight

10

Geçerli geometrileri sakladığınızdan emin olun , aksi takdirde beklenmeyen hatalar oluşabilir (sunucu çöküyor, hatalı mesafe ve alan hesaplamaları, vb. Bkz . Geçersiz geometrilerin etkileri nelerdir ).

Geometrilerin geçerli olduğundan emin olmak için üretim geometrisi sütunlarına kontrol kısıtlamaları eklemenizi şiddetle tavsiye ederim . Eklemek kolaydır (sadece tablonuz / sütununuz için "my_valid_table" ve "geom" yerine):

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

Ayrıntılara buradan bakın .


10

OPENGEO, iyi bir başlangıç ​​noktası görevi görecek basit bir eğiticiye sahiptir:

Doğrudan PostGIS ile ilgili olmasa da, bu iki yazı daha 'genel' PostgreSQL kurulumlarına gelince bilgilendirici buldum:

PGexperts tarafından yapılan bu sunum aynı zamanda oldukça bilgilendiricidir:


6

Verilerinizi her zaman herkesten farklı bir şemada tutun.

Verilerinizi genel şemadan ayrı tutmak, PostGIS'i güncellemenizi kolaylaştıracak ve şema dökümlerini geri yüklemenizi kolaylaştıracaktır.

Verilerinizi genel şemanın içine attığınızı hayal edin. Döküm işlemi çok güzel olduğu için, aynı zamanda tablo tanımlarını ve işlevlerini de dökecektir, bu nedenle tekrar geri yüklemek için (genel olarak) diğer (zaten) kurulu işlevler ve tablolarla (örneğin geometry_columns) ad çakışmaları olur.


1
Bu cevabı açıklayabilir misiniz?
underdark

2
Paul Ramsay bu noktayı zarif bir şekilde burada ayrıntılandırıyor: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren


0

Sürüm, metatdata, QC kontrolleri, ayarlama, verimlilik optimizasyonu, planlama, şartname ve beta geliştirme

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.