Ottimizzare PostGIS per gli ambienti di produzione?


47

Quale documentazione di PostGIS hai trovato utile per la messa a punto di PostGIS per un ambiente di produzione?

Vorrei unirmi al mio DBA per configurare un'installazione Postgresql / PostGIS adatta alla produzione. Ho letto che ci sono alcune modifiche per raggiungere questo obiettivo e speravo di trovare la risposta sul sito web delle rifrazioni .

Finora ho trovato utili alcuni documenti sul sito OpenGeo, come questo .

E questo vecchio post sul forum è il tipo di informazioni che ho trovato utili, probabilmente è solo roba di base di DB ma per me è roba buona.

Sarei interessato a vedere quali risorse hanno aiutato gli altri a realizzare un'installazione di produzione stabile di PostGIS.


3
bostongis.com è un buon punto di partenza
Mapperz

2
è il momento di un aggiornamento da parte della community, penso.
B:

2
E una domanda supplementare, qualsiasi software di gestione db che renda le cose più semplici negli ambienti di produzione? Uso dbvis poiché mi dà (un nnob) la possibilità di vedere diagrammi di tabelle e chiavi, ma manca di altre funzionalità di base in altre aree come il ripristino di dbs. Quindi uso anche pgAdminIII. Chiunque altro?
B

Risposte:


21

Poiché Postgis è un componente di Postgres, consiglierei questo fantastico libro (lo possiedo e l'ho trovato estremamente utile) sull'ottimizzazione delle prestazioni di Postgres:

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

Si parte dalle basi (pianificazione dell'hardware, sistema operativo, ecc.) E poi si spiega con tutti quei misteriosi parametri di configurazione che non ho mai saputo sintonizzare prima. Successivamente mostra come analizzare le query lente, spiega come funziona l'ottimizzatore, come monitorare l'attività generale del database e trovare i colli di bottiglia.

L' autore è uno sviluppatore di Postgres, quindi sa davvero di cosa sta parlando e il libro è stato anche elogiato dal gruppo di sviluppo.

Il libro è incentrato sulla versione 9, ma dice sempre quando si applica o meno una soluzione e con quali differenze rispetto alle versioni precedenti (fino alla 8.0, se ricordo bene).


Sembra che il costo di Postgis sia interamente legato all '"apprendimento". Sto pensando che un server cloud con PostgreSQL e Postgis su di esso costerà $ 10 / mese? Ma stai leggendo il libro? Sono grato per il link al libro, ma penso che tu stia dicendo che non esiste ancora una ricetta, molto un risultato specifico del sito. Grazie
B

"PostgreSQL 9 Admin Cookbook" dello stesso editore packtpub.com/postgresql-9-admin-cookbook/book è abbastanza buono
radek,

@B: Uso Postgres da molti anni ormai e non posso dire quanto avrei voluto avere un libro del genere solo tre anni fa! Sfortunatamente Postgres non è il database più user friendly e la sua complessità (insieme ad alcune scelte di design scomode come il temibile transazione-id-wraparound e la sua nemesi il vuoto) richiede un'attenta pianificazione per ottenere il meglio da esso. Con la versione 9.0 le cose stanno migliorando per fortuna, ma se gestisci qualcosa di più grande di centomila dischi, dovresti davvero leggere il libro perché avrai bisogno di tali informazioni prima o dopo. HTH.
unicoletti,

Okey Dokey unicolleti, apprezzo il tuo commento. Dispone di 430.000 righe in una tabella e in un'altra che cresce di 2000 righe al giorno. E ancora usando pg 8.4! Prenderò i libri ..... grazie ragazzi.
B

17

PostGIS in Action , che è stato rilasciato il mese scorso, è un buon libro da leggere.

inserisci qui la descrizione dell'immagine

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

In effetti, è un buon libro - beh l'unico libro - che copre PostGIS. Il capitolo 9 tratta le modifiche e le ottimizzazioni necessarie. Per quanto ne so, praticamente ogni altra ottimizzazione viene fatta a livello di Postgres, che il tuo DBA dovrebbe essere in grado di risolvere. Il sito PGIA ha anche un forum che sarebbe una buona risorsa per questo.
MerseyViking,

3
È necessario includere un riepilogo anziché solo un collegamento.
Sean,

2
Cosa c'è nel libro che lo rende cibo per rispondere a questa domanda? Se possibile, dovremmo fornire informazioni e contesto nelle nostre risposte, quindi fornire un riferimento in modo che qualcuno possa cercare i dettagli.
SCW

1
Sì, ho preso PostGIS in azione l'altro giorno, ho circa il 50% del libro. Passai al capitolo 9, ma non era proprio quello che cercavo (anche se ancora utile). Una delle mie maggiori preoccupazioni è quali modifiche devono essere apportate a un database creato dal postGIS_template al fine di renderlo degno per la produzione e futuri aggiornamenti - Simile al link al forum che fornisco nel mio post originale.
Ando,

Aggiornamento per la 2a edizione: Capitolo 15 L'ottimizzazione delle prestazioni delle query è lunga 40 pagine e considera le query, gli indici, la configurazione del server e l'organizzazione dei dati. Un buon consiglio sulla performance è evidente in tutto il libro, non solo confinato in questo capitolo.
Toby Speight,

10

Assicurarsi di memorizzare geometrie valide , altrimenti potrebbero verificarsi errori imprevisti (arresti anomali del server, calcoli di distanza e area errati, ecc., Vedere Quali sono le implicazioni di geometrie non valide ).

Consiglio vivamente di aggiungere vincoli di controllo alle colonne della geometria di produzione per assicurarsi che le geometrie siano valide. È semplice aggiungere (basta sostituire "my_valid_table" e "geom" per la tua tabella / colonna):

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

Vedi i dettagli qui .


10

OPENGEO ha un semplice tutorial che fungerà da buon punto di partenza:

Sebbene non sia direttamente correlato a PostGIS, ho trovato questi due post informativi quando si tratta di configurazioni PostgreSQL più "generali":

Questa presentazione di PGexperts è anche molto istruttiva:


6

Conserva sempre i tuoi dati in uno schema diverso da quello pubblico.

Mantenere i dati separati dallo schema pubblico renderà più semplice l'aggiornamento di PostGIS e sarà più facile ripristinare i dump dello schema.

Immagina di scaricare i tuoi dati all'interno dello schema pubblico. Poiché il dump è così bello, scaricherà anche le definizioni e le funzioni delle tabelle, quindi per ripristinare di nuovo (in pubblico) si avranno conflitti di nomi con le altre funzioni e tabelle (già) installate (geometria_colonne, ad esempio).


1
Puoi approfondire questa risposta?
underdark

2
Paul Ramsay elabora questo punto elegantemente qui: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren


0

Versioning, metatdata, controlli di qualità, tuning, ottimizzazione del throughput, pianificazione, specifica e sviluppo beta

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.