Dostrajanie PostGIS do środowisk produkcyjnych?

47

Jaka dokumentacja PostGIS, z którą się spotkałeś, była pomocna przy dostrajaniu PostGIS do środowiska produkcyjnego?

Chciałbym spotkać się z moim DBA, aby skonfigurować instalację Postgresql / PostGIS, która jest odpowiednia do produkcji. Czytałem, że aby to osiągnąć, konieczne są pewne poprawki i miałem nadzieję znaleźć odpowiedź na stronie internetowej refrakcji .

Do tej pory znalazłem pomocne dokumenty na stronie OpenGeo, takie jak ten .

I ten stary post na forum jest rodzajem informacji, które uważam za pomocne, to prawdopodobnie podstawowa baza danych, ale dla mnie jest to dobra informacja.

Byłbym zainteresowany, aby dowiedzieć się, jakie zasoby pomogły innym w osiągnięciu stabilnej instalacji produkcyjnej PostGIS.

Ando
źródło
3
bostongis.com jest dobrym punktem wyjścia
Mapperz
2
myślę, że czas na aktualizację od społeczności.
BWill
2
I dodatkowe pytanie, czy jakieś oprogramowanie do zarządzania bazami danych dbające o płynność działania w środowiskach produkcyjnych? Używam dbvis, ponieważ daje mi (nnob) możliwość przeglądania diagramów tabel i kluczy, ale brakuje mu innych podstawowych funkcji w innych obszarach, takich jak przywracanie dbs. Więc używam również pgAdminIII. Ktoś jeszcze?
BWill

Odpowiedzi:

21

Ponieważ Postgis jest składnikiem Postgres, poleciłbym tę świetną książkę (jestem jej właścicielem i uważam ją za niezwykle cenną) na temat dostrajania wydajności Postgres:

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

Zaczyna się od podstaw (planowanie sprzętu, systemu operacyjnego itp.), A następnie wyjaśnia wszystkie te tajemnicze parametry konfiguracyjne, których wcześniej nie znałem. Następnie pokazuje, jak analizować wolne zapytania, wyjaśnia, jak działa optymalizator, jak monitorować ogólną aktywność bazy danych i znajdować wąskie gardła.

Autor jest postgres deweloper tak naprawdę nie wie, co on mówi, a książka została również chwalony z grupy rozwojowej.

Książka koncentruje się na wersji 9, ale zawsze mówi, kiedy ma zastosowanie rozwiązanie, czy też nie i z różnicami w stosunku do poprzednich wersji (do 8,0, jeśli dobrze pamiętam).

unicoletti
źródło
Wygląda na to, że koszt Postgis polega na „uczeniu się”. Myślę, że serwer w chmurze z PostgreSQL i siedzącym na nim Postgis będzie kosztować 10 USD / miesiąc? Ale czytasz książkę? Cóż, jestem wdzięczny za link do książki, ale myślę, że mówisz, że nie ma jeszcze przepisu, a bardzo wynik dla strony. Dzięki
BWill
„PostgreSQL 9 Admin Cookbook” tego samego wydawcy packtpub.com/postgresql-9-admin-cookbook/book jest również całkiem niezły
radek
@BWill korzystam z Postgres od wielu lat i po prostu nie mogę powiedzieć, jak bardzo chciałbym mieć taką książkę zaledwie trzy lata temu! Niestety, Postgres nie jest najbardziej przyjazną dla użytkownika bazą danych, a jej złożoność (wraz z niektórymi niewygodnymi opcjami projektowymi, takimi jak budząca grozę transakcyjna identyfikacja transakcji i jej nemezis próżnia) wymaga starannego planowania, aby uzyskać z niej jak najwięcej. W wersji 9.0 rzeczy na szczęście się poprawiają, ale jeśli zarządzasz czymś większym niż sto tysięcy rekordów, powinieneś naprawdę przeczytać książkę, ponieważ będziesz potrzebować tych informacji przed lub po. HTH.
unicoletti
Okey Dokey unicolleti, doceniam twój komentarz. Mają 430 000 wierszy w jednej tabeli i drugiej, która rośnie o 2000 wierszy dziennie. I nadal używam pg 8.4! Wezmę książki ... dzięki, chłopaki.
BWill
17

PostGIS w akcji , który został wydany w zeszłym miesiącu, jest dobrą książką, którą warto przeczytać.

wprowadź opis zdjęcia tutaj

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
źródło
Rzeczywiście, jest to dobra książka - no cóż, jedyna - która obejmuje PostGIS. Rozdział 9 zawiera niezbędne poprawki i optymalizacje. O ile mi wiadomo, prawie wszystkie inne optymalizacje są przeprowadzane na poziomie Postgres, które DBA powinna być w stanie rozwiązać. Strona PGIA ma również forum, które byłoby dobrym źródłem informacji na ten temat.
MerseyViking
3
Powinieneś dołączyć streszczenie, a nie tylko link.
Sean
2
Co takiego jest w książce, która sprawia, że ​​jest ona odpowiedzią na to pytanie? Jeśli to możliwe, powinniśmy podać informacje i kontekst w naszych odpowiedziach, a następnie podać odniesienie, aby ktoś mógł sprawdzić szczegóły.
scw
1
Tak, któregoś dnia złapałem PostGIS w akcji, mam około 50% tej książki. Przesunąłem się naprzód do rozdziału 9, ale nie było to dokładnie to, o co mi chodziło (choć nadal było pomocne). Jedną z moich największych obaw jest to, jakie zmiany należy wprowadzić w bazie danych utworzonej z postGIS_template, aby była warta produkcji i przyszłych aktualizacji - podobnie jak link do forum podany w moim oryginalnym poście.
Ando
Aktualizacja do 2. edycji: Rozdział 15 Regulacja wydajności zapytań ma 40 stron i uwzględnia zapytania, indeksy, konfigurację serwera i organizację danych. Dobra rada na temat wydajności jest widoczna w całej książce, nie tylko w tym rozdziale.
Toby Speight,
10

Upewnij się, że przechowujesz prawidłowe geometrie , w przeciwnym razie mogą wystąpić nieoczekiwane błędy (awarie serwera, błędne obliczenia odległości i powierzchni itp., Zobacz Jakie są konsekwencje nieprawidłowych geometrii ).

Zdecydowanie polecam dodanie wiązań kontrolnych do kolumn geometrii produkcyjnej, aby upewnić się, że geometrie są prawidłowe. Można go łatwo dodać (wystarczy zastąpić „my_valid_table” i „geom” dla tabeli / kolumny):

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

Zobacz szczegóły tutaj .

Mike T.
źródło
10

OPENGEO ma prosty samouczek, który będzie dobrym punktem wyjścia:

Mimo że nie są bezpośrednio związane z PostGIS, te dwa posty są pouczające, jeśli chodzi o bardziej „ogólne” konfiguracje PostgreSQL:

Ta prezentacja autorstwa PGexperts jest również bardzo pouczająca:

radek
źródło
6

Zawsze przechowuj dane w innym schemacie niż publiczny.

Oddzielenie danych od schematu publicznego ułatwi aktualizację PostGIS i przywróci zrzuty schematu.

Wyobraź sobie, że zrzucasz swoje dane w schemacie publicznym. Ponieważ zrzut jest tak przyjemny, zrzuci również definicje i funkcje tabel, więc aby przywrócić je ponownie (publicznie), będziesz mieć konflikty nazw z innymi (już) zainstalowanymi funkcjami i tabelami (na przykład geometry_columns).

George Silva
źródło
1
Czy możesz rozwinąć tę odpowiedź?
podmroku
2
Paul Ramsay szczegółowo omawia ten punkt tutaj: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren
0

Wersjonowanie, metatdata, kontrole QC, tuning, optymalizacja przepustowości, planowanie, specyfikacja i rozwój wersji beta

chwytak
źródło