PostGIS für Produktionsumgebungen optimieren?

47

Auf welche PostGIS-Dokumentation haben Sie beim Optimieren von PostGIS für eine Produktionsumgebung Wert gelegt?

Ich möchte mich mit meinem DBA zusammensetzen, um eine produktionsfähige Postgresql / PostGIS-Installation einzurichten. Ich habe gelesen, dass es einige Optimierungen gibt, um dies zu erreichen, und ich hatte gehofft, die Antwort auf der Refraktions-Website zu finden .

Bisher habe ich einige Dokumente auf der OpenGeo-Site als hilfreich empfunden, wie dieses .

Und dieser alte Forumsbeitrag ist die Art von Information, die ich als hilfreich empfunden habe. Dies ist wahrscheinlich nur einfaches DB-Zeug, aber für mich ist es gutes Zeug.

Mich würde interessieren, welche Ressourcen anderen geholfen haben, eine stabile Produktionsinstallation von PostGIS zu erreichen.

Ando
quelle
3
bostongis.com ist ein guter Ausgangspunkt
Mapperz
2
Zeit für ein Update aus der Community, denkt ich.
Bis zum
2
Und eine ergänzende Frage: Gibt es eine db managmeent-Software, mit der es in Produktionsumgebungen reibungsloser läuft? Ich benutze dbvis, da es mir (einem NNOB) die Möglichkeit gibt, Diagramme von Tabellen und Schlüsseln anzuzeigen, aber es fehlen andere grundlegende Funktionen in anderen Bereichen, wie z. B. das Wiederherstellen von dbs. Also benutze ich auch pgAdminIII. Irgendwelche anderen?
Bis zum

Antworten:

21

Da Postgis eine Komponente von Postgres ist, würde ich dieses großartige Buch über die Leistungsoptimierung von Postgres empfehlen (ich besitze es und fand es äußerst wertvoll):

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

Es beginnt mit den Grundlagen (Planung der Hardware, des Betriebssystems usw.) und führt dann zu den Erklärungen all dieser mysteriösen Konfigurationsparameter, die ich zuvor noch nicht einstellen konnte. Anschließend wird gezeigt, wie langsame Abfragen analysiert werden, wie der Optimierer funktioniert, wie allgemeine Datenbankaktivitäten überwacht werden und wie Engpässe festgestellt werden.

Der Autor ist ein Postgres-Entwickler, damit er wirklich weiß, wovon er spricht, und das Buch wurde auch von der Entwicklungsgruppe gelobt.

Das Buch konzentriert sich auf Version 9, aber es sagt immer, wann eine Lösung zutrifft oder nicht und mit welchen Unterschieden zu früheren Versionen (bis zu 8.0, wenn ich mich richtig erinnere).

unicoletti
quelle
Es scheint, dass sich die Kosten für Postgis auf das "Lernen" konzentrieren. Ich denke, ein Cloud-Server mit PostgreSQL und Postgis kostet 10 US-Dollar pro Monat? Aber das Buch lesen? Ich bin dankbar für den Link zum Buch, aber ich denke, Sie sagen, dass es noch kein Rezept gibt, sehr viel ein ortsspezifisches Ergebnis. Vielen Dank
BWill
'PostgreSQL 9 Admin Cookbook' vom selben Publisher packtpub.com/postgresql-9-admin-cookbook/book ist auch ziemlich gut
radek
@BWill Ich benutze Postgres seit vielen Jahren und ich kann nur nicht sagen, wie sehr ich mir wünschte, ich hätte erst vor drei Jahren ein solches Buch! Leider ist Postgres nicht die benutzerfreundlichste Datenbank, und ihre Komplexität (zusammen mit einigen umständlichen Entwurfsoptionen wie dem gefürchteten Transaktions-ID-Wraparound und ihrer Nemesis, dem Vakuum) erfordert sorgfältige Planung, um das Beste daraus zu machen. Mit Version 9.0 haben sich die Dinge zum Glück verbessert, aber wenn Sie mehr als hunderttausend Datensätze verwalten, sollten Sie das Buch unbedingt lesen, da Sie diese Informationen vorher oder nachher benötigen. HTH.
unicoletti
Okey Dokey unicolleti, ich freue mich über Ihren Kommentar. Sie haben 430.000 Zeilen in einer Tabelle und einer anderen, die um 2000 Zeilen pro Tag wächst. Und immer noch mit Seite 8.4! Ich werde die Bücher bekommen ..... danke Jungs.
2.
17

PostGIS in Action , das letzten Monat veröffentlicht wurde, ist ein gutes Buch zum Lesen.

Bildbeschreibung hier eingeben

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
quelle
In der Tat ist es ein gutes Buch - und es ist das einzige Buch -, das PostGIS behandelt. Kapitel 9 behandelt die notwendigen Optimierungen. Soweit ich weiß, werden auf der Postgres-Ebene so ziemlich alle anderen Optimierungen vorgenommen, die Ihr DBA in der Lage sein sollte, zu sortieren. Die PGIA-Site hat auch ein Forum, das eine gute Ressource dafür wäre.
MerseyViking
3
Sie sollten eher eine Zusammenfassung als nur einen Link einfügen.
Sean
2
Worum geht es in dem Buch, das es zu einer Nahrung für die Beantwortung dieser Frage macht? Wenn möglich, sollten wir in unseren Antworten Informationen und Zusammenhänge angeben und eine Referenz angeben, damit jemand die Details nachschlagen kann.
scw
1
Ja, ich habe mir neulich PostGIS in Action geholt, ich bin ungefähr zu 50% durch das Buch gegangen. Ich ging weiter zu Kapitel 9, aber es war nicht ganz das, wonach ich gesucht habe (obwohl es immer noch hilfreich ist). Eine meiner größten Sorgen ist, welche Änderungen an einer aus postGIS_template erstellten Datenbank vorgenommen werden müssen, damit sie für die Produktion und zukünftige Upgrades geeignet ist.
Ando
Update für die 2. Ausgabe: Kapitel 15 Die Optimierung der Abfrageleistung umfasst 40 Seiten und berücksichtigt Abfragen, Indizes, Serverkonfiguration und Datenorganisation. Gute Ratschläge zur Leistung sind im gesamten Buch zu finden und beschränken sich nicht nur auf dieses Kapitel.
Toby Speight
10

Stellen Sie sicher, dass Sie gültige Geometrien speichern . Andernfalls können unerwartete Fehler auftreten (Serverabstürze, fehlerhafte Entfernungs- und Flächenberechnungen usw., siehe Was sind die Auswirkungen ungültiger Geometrien? ).

Ich empfehle das Hinzufügen Check - Einschränkungen der Produktionsgeometriespalten um sicherzustellen , dass die Geometrien gültig sind. Es ist einfach hinzuzufügen (ersetzen Sie einfach "my_valid_table" und "geom" für Ihre Tabelle / Spalte):

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

Details finden Sie hier .

Mike T
quelle
10

OPENGEO hat ein einfaches Tutorial, das als guter Ausgangspunkt dient:

Obwohl nicht direkt mit PostGIS verwandt, habe ich diese beiden Posts als informativ empfunden, wenn es um 'allgemeinere' PostgreSQL-Setups geht:

Diese Präsentation von PGexperts ist auch sehr informativ:

radek
quelle
6

Bewahren Sie Ihre Daten immer in einem anderen Schema als öffentlich auf.

Wenn Sie Ihre Daten vom öffentlichen Schema getrennt halten, können Sie PostGIS leichter aktualisieren und Schemadumps einfacher wiederherstellen.

Stellen Sie sich vor, Sie speichern Ihre Daten im öffentlichen Schema. Da dump so schön ist, werden auch Tabellendefinitionen und -funktionen gesichert, sodass bei einer erneuten (öffentlichen) Wiederherstellung Namenskonflikte mit den anderen (bereits) installierten Funktionen und Tabellen (z. B. geometry_columns) auftreten.

George Silva
quelle
1
Können Sie diese Antwort näher erläutern?
Underdunkel
2
Paul Ramsay erläutert diesen Punkt elegant hier: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren
0

Versionierung, Metadaten, QC-Checks, Tuning, Durchsatzoptimierung, Planung, Spezifikation und Beta-Entwicklung

Lewis
quelle