実稼働環境向けにPostGISをチューニングしますか?


47

実稼働環境向けにPostGISをチューニングするときに役立つPostGISのドキュメントはありますか?

DBAと協力して、実稼働に適したPostgresql / PostGISインストールをセットアップしたいと思います。これを達成するためにいくつかの調整が必要であることを読みましたが、屈折のWebサイトで答えを見つけたいと思っていました。

これまでのところ、OpenGeoサイトでこのような参考資料を見つけました。

そして、この古いフォーラムの投稿は、私が役に立つと思った種類の情報です。これはおそらく基本的なDBのものですが、私にとっては良いものです。

PostGISの安定した実稼働インストールを達成する上で、他の人がどのリソースを助けているかを知りたいと思います。


3
bostongis.comは良い出発点です
マッパーズ

2
私が考えるコミュニティからの更新の時間。
Bウィル

2
補足的な質問、実稼働環境で物事をよりスムーズに進めるdb管理ソフトウェアはありますか?テーブルとキーの図を見ることができる(nnob)ので、dbvisを使用しますが、dbsの復元など、他の領域には他の基本的な機能がありません。したがって、pgAdminIIIも使用します。他のもの?
Bウィル

回答:


21

PostgisはPostgresのコンポーネントであるため、Postgresのパフォーマンスチューニングに関するこの素晴らしい本(私はそれを所有しており、非常に価値があると思います)をお勧めします。

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

それは基本(ハードウェア、OSなどの計画)から始まり、その後、私がこれまで調整する方法を知らなかったそれらすべての不可解な構成パラメーターの説明に成長します。その後、遅いクエリを分析する方法を示し、オプティマイザーがどのように機能するか、一般的なデータベースアクティビティを監視してボトルネックを見つける方法を説明します。

著者は、彼は本当に彼が話して何を知っていて、この本は、開発グループから賞賛されてきたように、Postgresの開発者です。

この本はバージョン9に焦点を当てていますが、ソリューションがいつ適用されるか、および以前のバージョンとの違い(正しく覚えていれば8.0まで)を常に説明しています。


Postgisのコストはすべて「学習」にかかっているようです。PostgreSQLとPostgisを搭載したクラウドサーバーのコストは10ドル/ mnthになると思いますか?しかし、本を読んで?この本へのリンクに感謝しますが、まだレシピがなく、サイト固有の結果が非常に多いと言っていると思います。ありがとう
-BWill

同じ出版社packtpub.com/postgresql-9-admin-cookbook/bookの「PostgreSQL 9 Admin Cookbook」も同様にかなり良いです
radek

@B私はもう何年もPostgresを使っていますが、たった3年前にそのような本を手に入れたかったとは言えません!残念ながら、Postgresは最もユーザーフレンドリーなデータベースではなく、その複雑さ(恐ろしいtransaction-id-wraparoundやその宿敵真空などのいくつかの厄介な設計選択と併せて)は、それを最大限に活用するための慎重な計画を必要とします。バージョン9.0では状況は改善されていますが、10万件を超えるレコードを管理している場合は、その情報が前後に必要になるため、実際に本を読む必要があります。HTH。
-unicoletti

Okey Dokey unicolleti、コメントありがとうございます。1つのテーブルに1日あたり2000行ずつ増加している別のテーブルに430,000行あります。まだpg 8.4を使用しています!本を手に入れます。
Bウィル

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章に進んだが、それは私が望んでいたものではなかった(まだ有用ではあるが)。私の最大の懸念の1つは、postGIS_templateから作成されたデータベースを、本番および将来のアップグレードにふさわしいものにするために必要な変更です。元の投稿で提供したフォーラムリンクと同様です。
安藤

第2版​​の更新:第15章クエリパフォーマンスチューニングは40ページの長さで、クエリ、インデックス、サーバー構成、およびデータ編成を考慮しています。パフォーマンスに関する良いアドバイスは、この章に限定されているだけでなく、本全体で明らかになっています。
トビースパイト

10

有効なジオメトリを保存していることを確認してください。そうしないと、予期しないエラーが発生する可能性があります(サーバーのクラッシュ、誤った距離と面積の計算など。無効なジオメトリの影響を参照)。

実稼働ジオメトリカラムにチェック制約を追加して、ジオメトリが有効であることを確認することを強くお勧めします。追加するのは簡単です(テーブル/列の「my_valid_table」と「geom」を置き換えるだけです):

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

詳細はこちらをご覧ください


10

OPENGEOには、出発点として役立つ簡単なチュートリアルがあります。

PostGISとは直接関係ありませんが、より一般的なPostgreSQLのセットアップに関しては、これら2つの投稿が有益であることがわかりました。

PGexpertsによるこのプレゼンテーションも非常に有益です。


6

データは常にパブリックとは異なるスキーマに保管してください。

データをパブリックスキーマから分離しておくと、PostGISの更新が容易になり、スキーマダンプの復元が容易になります。

パブリックスキーマ内にデータをダンプするとします。ダンプは非常に優れているため、テーブル定義と関数もダンプするため、再度(パブリックで)復元するために、インストール済みの他の(既に)インストールされている関数とテーブル(geometry_columnsなど)と名前の競合が発生します。


1
この答えについて詳しく説明していただけますか?
暗闇

2
ポールラムゼイは、この点をここでエレガントに詳しく説明しています。blog.cleverelephant.ca
2010/09


0

バージョニング、メタデータ、QCチェック、チューニング、スループットの最適化、計画、仕様、ベータ開発

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.