Ajustando o PostGIS para ambientes de produção?


47

Que documentação do PostGIS você encontrou e que foi útil ao ajustar o PostGIS para um ambiente de produção?

Gostaria de me reunir com meu DBA para configurar uma instalação do Postgresql / PostGIS adequada para produção. Eu li que existem alguns ajustes envolvidos para conseguir isso, e eu esperava encontrar a resposta no site de refrações .

Até agora, achei úteis alguns documentos no site OpenGeo, como este .

E este post antigo no fórum é o tipo de informação que eu achei útil, provavelmente essas são apenas informações básicas do banco de dados, mas para mim são boas.

Eu estaria interessado em ver quais recursos ajudaram outras pessoas a obter uma instalação de produção estável do PostGIS.


3
bostongis.com é um bom ponto de partida
Mapperz

2
tempo para uma atualização da comunidade que eu penso.
BWill

2
E uma pergunta complementar, qualquer software de gerenciamento de banco de dados que faça as coisas correrem mais tranqüila em ambientes de produção? Eu uso o dbvis, pois ele me dá (um nnob) a capacidade de ver diagramas de tabelas e chaves, mas falta outra funcionalidade básica em outras áreas, como restaurar dbs. Então, eu também uso o pgAdminIII. Alguma outra?
BWill

Respostas:


21

Como o Postgis é um componente do Postgres, eu recomendaria este ótimo livro (eu o possuo e achei extremamente valioso) sobre o ajuste de desempenho do Postgres:

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

Começa do básico (planejamento do hardware, sistema operacional, etc.) e depois passa a explicar todos esses parâmetros misteriosos de configuração que eu nunca soube ajustar antes. Depois disso, mostra como analisar consultas lentas, explica como o otimizador funciona, como monitorar a atividade geral do banco de dados e encontrar gargalos.

O autor é um desenvolvedor do postgres, então ele realmente sabe do que está falando e o livro também foi elogiado pelo grupo de desenvolvimento.

O livro está focado na versão 9, mas sempre diz quando uma solução se aplica ou não e com quais diferenças as versões anteriores (até 8.0, se bem me lembro).


Parece que o custo do Postgis tem tudo a ver com o "aprendizado". Estou pensando que um servidor em nuvem com o PostgreSQL e o Postgis sentado custará US $ 10 / mês? Mas lendo o livro? Agradeço o link para o livro, mas acho que você está dizendo que ainda não existe uma receita, muito um resultado específico do site. Obrigado
BWill

'PostgreSQL 9 de administração Cookbook' da mesma editora packtpub.com/postgresql-9-admin-cookbook/book é bastante bom, bem
radek

@BW: Estou usando o Postgres há muitos anos e não posso dizer quanto desejei ter um livro como esse há apenas três anos! Infelizmente, o Postgres não é o banco de dados mais amigável e sua complexidade (juntamente com algumas opções de design desajeitadas, como a temida transação-id-envolvente e seu inimigo o vácuo) requer um planejamento cuidadoso para tirar o melhor proveito dele. Com a versão 9.0, as coisas estão melhorando, mas se você estiver gerenciando algo maior que cem mil registros, você realmente deve ler o livro, porque precisará dessas informações antes ou depois. HTH.
unicoletti

Okey Dokey unicolleti, agradeço o seu comentário. Tenha 430.000 linhas em uma tabela e em outra que cresce 2000 linhas por dia. E ainda usando a página 8.4! Eu vou pegar os livros ..... obrigado pessoal.
BWill

17

O PostGIS in Action , lançado no mês passado, é um bom livro que vale a pena ler.

insira a descrição da imagem aqui

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

De fato, é um bom livro - bem, o único livro - que cobre o PostGIS. O capítulo 9 aborda os ajustes e otimizações necessários. Até onde eu sei, praticamente todas as outras otimizações são feitas no nível do Postgres, que seu DBA deve ser capaz de resolver. O site da PGIA também possui um fórum que seria um bom recurso para isso.
MerseyViking

3
Você deve incluir um resumo em vez de apenas um link.
26511 Sean

2
O que há no livro que o torna um alimento para responder a essa pergunta? Se possível, devemos fornecer informações e contexto em nossas respostas, fornecer uma referência para que alguém possa procurar os detalhes.
scw 26/05

1
Sim, eu peguei o PostGIS in Action no outro dia, estou com aproximadamente 50% do livro. Avancei para o capítulo 9, mas não era exatamente o que estava procurando (embora ainda seja útil). Uma das minhas maiores preocupações é quais alterações precisam ser feitas em um banco de dados criado a partir do postGIS_template para torná-lo digno de produção e atualizações futuras - Semelhante ao link do fórum que forneço na minha postagem original.
Ando

Atualização para a 2ª edição: Capítulo 15 O ajuste do desempenho da consulta tem 40 páginas e considera consultas, índices, configuração do servidor e organização de dados. Bons conselhos sobre desempenho são evidentes ao longo do livro, não apenas confinados a este capítulo.
perfil completo de Toby Speight

10

Verifique se você está armazenando geometrias válidas , caso contrário, erros inesperados podem ocorrer (falhas do servidor, cálculos errados de distância e área etc.), consulte Quais são as implicações de geometrias inválidas ?

Eu recomendo adicionar restrições de verificação às colunas de geometria de produção para garantir que as geometrias sejam válidas. É simples de adicionar (basta substituir "my_valid_table" e "geom" pela sua tabela / coluna):

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

Veja detalhes aqui .


10

O OPENGEO tem um tutorial simples que servirá como um bom ponto de partida:

Embora não esteja diretamente relacionado ao PostGIS, achei esses dois posts informativos quando se trata de configurações mais gerais do PostgreSQL:

Esta apresentação do PGexperts também é muito informativa:


6

Sempre mantenha seus dados em um esquema diferente do público.

Manter seus dados separados do esquema público facilitará a atualização do PostGIS e a restauração de despejos de esquema.

Imagine que você despeja seus dados dentro do esquema público. Como o dump é tão bom, ele também fará o dump das definições e funções da tabela; portanto, para restaurar novamente (em público), você terá conflitos de nome com as outras funções e tabelas (já) instaladas (geometry_columns, por exemplo).


1
Você pode elaborar esta resposta?
underdark

2
Paul Ramsay elabora este ponto elegantemente aqui: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren


0

Controle de versão, metatados, verificações de CQ, ajuste, otimização de produtividade, planejamento, especificação e desenvolvimento beta

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.