Настройка PostGIS для производственных сред?

47

Какая документация PostGIS вам пригодилась при настройке PostGIS для производственной среды?

Я хотел бы собраться с моим администратором базы данных для установки установки Postgresql / PostGIS, которая подходит для производства. Я читал, что для достижения этой цели требуется некоторая настройка, и я надеялся найти ответ на веб-сайте преломления .

До сих пор я нашел некоторые документы на сайте OpenGeo полезными, как этот .

И этот старый пост на форуме - это та информация, которую я нашел полезной, вероятно, это просто базовые вещи в БД, но для меня это хорошая вещь.

Мне было бы интересно посмотреть, какие ресурсы помогли другим в достижении стабильной производственной установки PostGIS.

Ando
источник
3
bostongis.com - хорошая отправная точка
Mapperz
2
время для обновления от сообщества, я думаю.
BWill
2
И дополнительный вопрос, есть ли какое-либо программное обеспечение для управления базами данных, которое делает работу более гладкой в ​​производственных средах? Я использую dbvis, так как он дает мне (nnob) возможность видеть диаграммы таблиц и ключей, но в других областях ему не хватает других базовых функций, таких как восстановление базы данных. Поэтому я также использую pgAdminIII. Любые другие?
BWill

Ответы:

21

Поскольку Postgis является компонентом Postgres, я бы порекомендовал эту замечательную книгу (я владею ею и считаю ее чрезвычайно ценной) по настройке производительности Postgres:

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

Он начинается с основ (планирование аппаратного обеспечения, операционной системы и т. Д.), А затем переходит к объяснению всех тех загадочных параметров конфигурации, которые я никогда не знал, как настраивать раньше. После этого он показывает, как анализировать медленные запросы, объясняет, как работает оптимизатор, как отслеживать общую активность базы данных и находить узкие места.

Автор является разработчиком Postgres , так что он действительно знает , что он говорит, и книга была также высоко оценил от группы разработчиков.

Книга ориентирована на 9-ю версию, но в ней всегда говорится, когда решение применяется или нет и с какими отличиями от предыдущих версий (до 8.0, если я правильно помню).

unicoletti
источник
Кажется, что цена Postgis полностью связана с «обучением». Я думаю, что облачный сервер с PostgreSQL и Postgis на нем будет стоить $ 10 / месяц? Но читаете книгу? Я благодарен за ссылку на книгу, но я думаю, что вы говорите, что рецепта пока нет, в основном это результат для конкретного сайта. Спасибо
BWill
«PostgreSQL 9 Администратор Cookbook» из того же издателя packtpub.com/postgresql-9-admin-cookbook/book довольно хорошо , как хорошо
Радек
@BБуду ли я использовать Postgres уже много лет, и я просто не могу сказать, как сильно мне хотелось иметь такую ​​книгу всего три года назад! К сожалению, Postgres не самая удобная для пользователя база данных, и ее сложность (вместе с некоторыми неуклюжими вариантами дизайна, такими как страшный транзакционный id-wraparound и его немезида - вакуум) требует тщательного планирования, чтобы извлечь из этого максимум. С версией 9.0 дела, к счастью, улучшаются, но если вы управляете чем-то большим, чем сотни тысяч записей, вам действительно следует прочитать книгу, потому что вам понадобится эта информация до или после. НТН.
unicoletti
Окей 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
VietThanh Le
источник
Действительно, это хорошая книга - единственная книга, которая охватывает PostGIS. Глава 9 охватывает необходимые настройки и оптимизации. Насколько я знаю, в значительной степени любые другие оптимизации выполняются на уровне Postgres, которые ваш DBA должен уметь разбирать. На сайте PGIA также есть форум, который будет хорошим ресурсом для этого.
MerseyViking
3
Вы должны включить резюме, а не просто ссылку.
Шон
2
Что такого в книге, которая делает пищу для ответа на этот вопрос? Если возможно, мы должны предоставить информацию и контекст в наших ответах, а затем предоставить ссылку, чтобы кто-то мог посмотреть детали.
SCW
1
Да, я взял PostGIS в действии на днях, я прохожу примерно 50%. Я перешел к главе 9, но это было не совсем то, что я хотел (хотя все еще полезно). Одна из моих самых больших проблем заключается в том, какие изменения необходимо внести в базу данных, созданную из 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:

Эта презентация PGexperts также очень информативна:

Радек
источник
6

Всегда храните ваши данные в другой схеме, чем общедоступная.

Хранение ваших данных отдельно от общедоступной схемы упростит обновление PostGIS и упростит восстановление дампов схемы.

Представьте, что вы сбрасываете свои данные в общедоступную схему. Так как dump очень полезен, он также выводит определения и функции таблиц, поэтому для восстановления (публично) у вас будут конфликты имен с другими (уже) установленными функциями и таблицами (например, geometry_columns).

Джордж Сильва
источник
1
Можете ли вы уточнить этот ответ?
Подземье
2
Пол Рамсей элегантно излагает эту мысль здесь: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren
0

Управление версиями, метаданные, контроль качества, настройка, оптимизация пропускной способности, планирование, спецификация и бета-разработка

Льюис
источник