为生产环境调整PostGIS?


47

在为生产环境调整PostGIS时,您遇到了哪些对PostGIS有帮助的文档?

我想和我的DBA一起设置适合生产的Postgresql / PostGIS安装。我已经读到要实现此目标需要进行一些调整,我希望在折射网站上找到答案。

到目前为止,我已经在OpenGeo网站上找到了一些有用的文档,例如本文档。

这个旧的论坛帖子是我发现有帮助的信息,这可能只是基本的DB资料,但对我来说是好资料。

我很想知道哪些资源可以帮助其他人实现PostGIS的稳定生产安装。


3
bostongis.com是一个很好的起点
Mapperz

2
我认为是时候从社区进行更新了。
BWll 2011年

2
还有一个补充问题,是否有任何数据库管理软件可以使生产环境中的工作更加顺利?我使用dbvis是因为它使我(一个nnob)能够查看表和键的图表,但是它在其他方面缺乏其他基本功能,例如还原dbs。所以我也使用pgAdminIII。还有其他吗?
BWll's

Answers:


21

由于Postgis是Postgres的组成部分,因此我推荐这本关于Postgres性能调整的好书(我拥有它,并且发现它非常有价值):

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

它从基础知识(规划硬件,操作系统等)开始,然后发展为解释所有这些我以前都不知道如何调优的繁琐的配置参数。之后,它展示了如何分析慢速查询,解释了优化器的工作原理,如何监视常规数据库活动并发现瓶颈。

作者是Postgres开发人员,所以他真的知道他在谈论和书也已在开发组的好评。

这本书的重点是版本9,但它总是说何时使用解决方案以及与以前版本的区别(如果我没记错的话,降至8.0)。


似乎Postgis的成本全都与“学习”有关。我在想一个装有PostgreSQL和Postgis的云服务器将花费$ 10 / mnth?但是看书吗?我会很感激本书的链接,但是我想您是在说还没有食谱,这是特定于站点的结果。谢谢
BWill'Aug

来自同一发行商packtpub.com/postgresql-9-admin-cookbook/book的 “ PostgreSQL 9 Admin Cookbook” 也很好
radek 2011年

@B我已经使用Postgres已有很多年了,但是我不能说我多么希望三年前能有一本这样的书!不幸的是,Postgres并不是最用户友好的数据库,并且它的复杂性(加上一些令人尴尬的设计选择,例如可怕的transaction-id-wraparound和它的死敌真空)需要精心计划以从中获得最大收益。令人高兴的是,有了9.0版,一切都得到了改善,但是如果您要管理的内容超过十万条记录,则应该真正读这本书,因为您需要在此之前或之后的信息。HTH。
unicoletti

Okey Dokey unicolleti,谢谢您的评论。一张桌子有430,000行,另一张桌子每天增长2000行。仍在使用pg 8.4!我会拿书的.....谢谢大家。
BWill

17

上个月发布的PostGIS in Action,是一本值得一读的好书。

在此处输入图片说明

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

确实,这是一本涵盖PostGIS的好书-也是唯一一本书。第9章介绍了必要的调整和优化。据我所知,几乎所有其他优化都是在Postgres级别完成的,您的DBA应该可以对它进行梳理。PGIA网站上还有一个论坛,这将是一个很好的资源。
MerseyViking

3
您应该包括摘要,而不只是链接。
肖恩

2
这本书有什么用,可以回答这个问题?如果可能的话,我们应该在回答中提供信息和上下文,然后提供参考,以便其他人可以查找详细信息。
scw

1
是的,前几天我抓住了PostGIS in Action,这本书我大约占50%。我跳到了第9章,但这并不是我所追求的(尽管仍然有帮助)。我最大的担忧之一是需要对从postGIS_template创建的数据库进行哪些更改,以使其值得进行生产和将来的升级-与我在原始帖子中提供的论坛链接类似。
安藤

第二版的更新:第15章查询性能调整长达40页,其中考虑了查询,索引,服务器配置和数据组织。在本书中,关于性能的好的建议显而易见,而不仅限于本章。
Toby Speight 2015年

10

确保您存储的是有效的几何图形,否则可能会发生意外错误(服务器崩溃,错误的距离和面积计算等,请参阅无效几何图形的含义)。

我强烈建议向生产几何列添加检查约束,以确保几何有效。添加起来很简单(只需将表/列替换为“ my_valid_table”和“ geom”):

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

在这里查看详细信息。



6

始终将数据保留在与公共不同的模式中。

保持数据与公共架构的分离将使您更容易更新PostGIS,并使还原架构转储更加容易。

想象一下,您将数据转储到公共模式中。由于dump非常好,它也会转储表定义和函数,因此要再次(在公共场所)还原,您将与其他(已经)安装的函数和表(例如,geometry_columns)发生名称冲突。


1
您能否详细说明这个答案?
昏暗

2
保罗·拉姆齐(Paul Ramsay)在这里优雅地阐述了这一点:blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren 2012年


0

版本控制,元数据,QC检查,调整,吞吐量优化,计划,规范和Beta开发

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.