Налаштування PostGIS для виробничих середовищ?


47

На яку документацію PostGIS ви натрапили, яка була корисною під час налаштування PostGIS для виробничого середовища?

Я хотів би зібратися зі своїм DBA, щоб встановити Postgresql / PostGIS установку, придатну для виробництва. Я прочитав, що для досягнення цього є певні налаштування, і я сподівався знайти відповідь на веб-сайті заломлення .

Поки що я знайшов деякі документи на веб-сайті OpenGeo корисними, як цей .

І ця стара публікація на форумі - це така інформація, яку я вважаю корисною, це, мабуть, лише основні речі в БД, але для мене є її хорошими матеріалами.

Мені було б цікаво подивитися, які ресурси допомогли іншим досягти стабільної виробничої установки PostGIS.


3
bostongis.com - хороший вихідний пункт
Mapperz

2
Час для оновлення від громади, як я вважаю.
BWill

2
І додаткове запитання, будь-яке програмне забезпечення, що керує db, що робить все більш плавним у виробничих умовах? Я використовую dbvis, оскільки він дає мені (посилання) можливість бачити діаграми таблиць і клавіш, але йому не вистачає інших основних функціональних можливостей в інших областях, таких як відновлення dbs. Тому я також використовую pgAdminIII. Будь-які інші?
BWill

Відповіді:


21

Оскільки Postgis є складовою Postgres, я б рекомендував цю чудову книгу (мені належить, і я вважаю її надзвичайно цінною) щодо налаштування продуктивності Postgres:

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

Він починається з основ (планування обладнання, ОС тощо), а потім перетворюється на пояснення всіх тих загадкових параметрів конфігурації, які я ніколи не знав, як налаштувати раніше. Після цього він показує, як аналізувати повільні запити, пояснює, як працює оптимізатор, як слідкувати за загальною активністю бази даних та знаходити вузькі місця.

Автор є розробником Postgres , так що він дійсно знає , що він говорить, і книга була також високо оцінив від групи розробників.

Книга зосереджена на версії 9, але вона завжди говорить, коли рішення застосовується чи ні, і з якими відмінностями від попередніх версій (до 8.0, якщо я правильно пам'ятаю).


Здається, вартість Постгіса - це все про "навчання". Я думаю, що хмарний сервер з PostgreSQL і Postgis, що сидять на ньому, буде коштувати 10 доларів на місяць? Але читати книгу? Буду вдячний за посилання на книгу, але я думаю, ви говорите, що ще немає рецепту, дуже важливий результат на сайті. Дякую
BWill

«PostgreSQL 9 Admin Cookbook» від того ж видавця packtpub.com/postgresql-9-admin-cookbook/book також непоганий
radek

@BВи використовую Postgres вже багато років, і я просто не можу сказати, наскільки я хотів, щоб у мене була така книга лише три роки тому! На жаль, Postgres - це не найзручніша база даних, і її складність (разом з деякими незграбними варіантами дизайну, такими як жахливий транзакційний ідентифікатор-обгортання та його немедленність вакууму) вимагає ретельного планування, щоб отримати найкраще з нього. З версією 9.0 речі на щастя покращуються, але якщо ви керуєте чим-небудь більшим, то сто тисяч записів вам справді слід прочитати книгу, тому що вам буде потрібна ця інформація до або після. HTH.
unicoletti

Окей Докі unicolleti, я вдячний за ваш коментар. Майте 430 000 рядків в одній таблиці та в іншій, яка зростає на 2000 рядків на день. А ще використовую pg 8.4! Я дістану книги ..... дякую хлопці.
BWill

17

PostGIS в дії , яка вийшла в минулому місяці, є хорошою книгою, яку варто прочитати.

введіть тут опис зображення

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 в дії, я приблизно 50% за книгою. Я рухався вперед до розділу 9, але це було не зовсім те, що я хотів (хоча все ще корисно). Однією з моїх найбільших проблем є те, які зміни потрібно внести до бази даних, створеної з postGIS_template, щоб зробити її гідною для виробництва та майбутніх оновлень - Подібно до посилання на форумі, яке я надаю у своєму початковому дописі.
Андо

Оновлення для другого видання: Розділ 15 Налаштування продуктивності запитів триває 40 сторінок і враховує запити, індекси, конфігурацію сервера та організацію даних. Хороші поради щодо ефективності є очевидними у всій книзі, а не лише у цій главі.
Toby Speight

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 та полегшить вам відновлення скидів.

Уявіть, що ви скидаєте свої дані у загальнодоступну схему. Оскільки дамп настільки приємний, він також буде демпінгувати визначення та функції таблиць, тому для відновлення знову (у відкритому доступі) у вас виникнуть конфлікти імен з іншими (уже) встановленими функціями та таблицями (наприклад, геометрії стовпців).


1
Чи можете ви детальніше розглянути цю відповідь?
underdark

2
Пол Рамсей вишукано розглядає
atlefren


0

Версія, метадані, перевірки контролю якості, налаштування, оптимізація пропускної здатності, планування, специфікації та бета-розробка

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.