Optimisation de PostGIS pour les environnements de production?


47

Quelle documentation PostGIS avez-vous trouvée qui vous a été utile lors du réglage de PostGIS pour un environnement de production?

Je souhaite que mon administrateur de base de données puisse configurer une installation Postgresql / PostGIS adaptée à la production. J'ai lu qu'il y avait quelques ajustements à faire pour y parvenir et j'espérais trouver la réponse sur le site Web de refractions .

Jusqu'à présent, certains documents sur le site OpenGeo ont été utiles, comme celui-ci .

Et ce vieil article de forum est le type d’information que j’ai trouvé utile; c’est probablement un truc de base sur la base de données, mais pour moi, c’est une bonne chose.

Je serais intéressé de voir quelles ressources ont aidé les autres à obtenir une installation de production stable de PostGIS.


3
bostongis.com est un bon point de départ
Mapperz

2
temps pour une mise à jour de la communauté me pense.
BWill

2
Et une question supplémentaire, un logiciel de gestion de base de données qui facilite les choses dans les environnements de production? J'utilise dbvis car cela me donne (un nnob) la possibilité de voir des diagrammes de tables et de clés, mais il lui manque d'autres fonctionnalités de base dans d'autres domaines tels que la restauration de dbs. Donc, j'utilise aussi pgAdminIII. D'autres?
BWill

Réponses:


21

Puisque Postgis est une composante de Postgres, je recommanderais ce bon livre (je le possède et le trouve extrêmement précieux) sur le réglage des performances de Postgres:

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

Cela commence par les bases (planification du matériel, des systèmes d'exploitation, etc.) pour ensuite expliquer tous ces paramètres de configuration mystérieux que je n'avais jamais su régler auparavant. Après cela, il montre comment analyser les requêtes lentes, explique le fonctionnement de l'optimiseur, comment surveiller l'activité de la base de données en général et rechercher les goulots d'étranglement.

L’ auteur est un développeur postgres, il sait donc vraiment de quoi il parle et le livre a également été salué par le groupe de développement.

Le livre est axé sur la version 9, mais il indique toujours quand une solution s’applique ou non et avec quelles différences par rapport aux versions précédentes (jusqu’à 8.0, si je me souviens bien).


Il semble que le coût de Postgis concerne uniquement "l'apprentissage". Je pense qu'un serveur cloud avec PostgreSQL et Postgis coûtera 10 $ / mois? Mais lire le livre? Wll, je suis reconnaissant pour le lien vers le livre, mais je pense que vous dites qu’il n’existe pas encore de recette, il s’agit en réalité d’un résultat spécifique au site. Merci
Bwill

"PostgreSQL 9 Admin Cookbook" du même éditeur packtpub.com/postgresql-9-admin-cookbook/book est très bon aussi
radek

@Billais j'utilise Postgres depuis de nombreuses années et je ne peux pas dire combien j'aurais souhaité avoir un tel livre il y a trois ans seulement! Malheureusement, Postgres n’est pas la base de données la plus conviviale et sa complexité (ainsi que certains choix de conception délicats comme le redoutable transaction-id-wraparound et son ennemi juré) nécessite une planification minutieuse pour en tirer le meilleur parti. Heureusement, avec la version 9.0, les choses s'améliorent heureusement, mais si vous gérez plus de cent mille disques, vous devriez vraiment lire le livre, car vous aurez besoin de ces informations avant ou après. HTH.
Unicoletti

Okey Dokey unicolleti, j'apprécie votre commentaire. Ayez 430 000 lignes dans une table et une autre, qui augmente de 2 000 lignes par jour. Et toujours en utilisant la page 8.4! Je vais chercher les livres ..... merci les gars.
BWill

17

PostGIS in Action , paru le mois dernier, est un bon livre à lire.

entrez la description de l'image ici

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

En effet, c’est un bon livre - enfin le seul livre - qui couvre PostGIS. Le chapitre 9 couvre les améliorations et optimisations nécessaires. Autant que je sache, pratiquement toutes les autres optimisations sont effectuées au niveau Postgres, ce que votre administrateur de base de données devrait pouvoir résoudre. Le site PGIA a également un forum qui serait une bonne ressource pour cela.
MerseyViking

3
Vous devriez inclure un résumé plutôt qu'un simple lien.
Sean

2
Qu'est-ce qui rend le livre idéal pour répondre à cette question? Si possible, nous devrions fournir des informations et un contexte dans nos réponses, puis fournir une référence afin que quelqu'un puisse rechercher les détails.
scw

1
Oui, j'ai attrapé PostGIS en action l'autre jour, je suis à peu près à 50% dans le livre. Je passai rapidement au chapitre 9, mais ce n'était pas vraiment ce que je recherchais (bien que toujours utile). L'une de mes principales préoccupations concerne les modifications à apporter à une base de données créée à partir de postGIS_template afin de la rendre digne de la production et des mises à niveau futures. - Similaire au lien de forum que je fournis dans mon message d'origine.
Ando

Mise à jour pour la 2e édition: Chapitre 15 Le réglage des performances des requêtes comporte 40 pages et prend en compte les requêtes, les index, la configuration du serveur et l'organisation des données. De bons conseils sur les performances sont évidents tout au long du livre, pas seulement confinés à ce chapitre.
Toby Speight

10

Assurez-vous de stocker des géométries valides , sinon des erreurs inattendues peuvent survenir (crash du serveur, calculs erronés de la distance et des surfaces, etc.). Voir Quelles sont les implications des géométries non valides ?

Je recommande fortement d’ajouter des contraintes de vérification aux colonnes de géométrie de production afin de s’assurer de la validité des géométries. C'est simple à ajouter (remplacez simplement "my_valid_table" et "geom" pour votre table / colonne):

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

Voir les détails ici .


10

OPENGEO propose un tutoriel simple qui servira de bon point de départ:

Bien que cela ne soit pas directement lié à PostGIS, j'ai trouvé ces deux articles informatifs sur les configurations plus "générales" de PostgreSQL:

Cette présentation de PGexperts est également très informative:


6

Gardez toujours vos données dans un schéma différent de celui du public.

Le fait de garder vos données séparées du schéma public facilitera la mise à jour de PostGIS et facilitera la restauration des vidages de schéma.

Imaginez que vous vidiez vos données à l'intérieur du schéma public. Étant donné que dump est très pratique, les définitions et les fonctions de table sont également déchargées. Par conséquent, pour restaurer (en public), vous aurez des conflits de noms avec les autres fonctions et tables déjà installées (geometry_columns, par exemple).


1
Pouvez-vous élaborer sur cette réponse?
underdark

2
Paul Ramsay développe ce point avec élégance ici: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren le


0

Gestion des versions, métadonnées, contrôles de contrôle de la qualité, optimisation du débit, planification, spécification et développement bêta

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.