프로덕션 환경을위한 PostGIS 조정?


47

프로덕션 환경에 맞게 PostGIS를 조정할 때 도움이 된 PostGIS 문서는 무엇입니까?

DBA와 함께 프로덕션에 적합한 Postgresql / PostGIS 설치를 설정하고 싶습니다. 나는 이것을 달성하기 위해 약간의 조정이 필요하다는 것을 읽었으며, 나는 굴절 웹 사이트 에서 답을 찾기를 바랐다 .

지금까지 나는 OpenGeo 사이트에서 일부 문서가 도움이 발견 이것처럼 .

그리고이 오래된 포럼 게시물 은 내가 찾은 정보의 일종입니다. 아마도 기본적인 DB 일이지만 나에게 좋은 일입니다.

PostGIS의 안정적인 프로덕션 설치를 달성하는 데 어떤 리소스가 다른 리소스에 도움이되었는지 알고 싶습니다.


3
bostongis.com 은 좋은 출발점입니다
Mapperz

2
내가 생각하는 커뮤니티 업데이트 시간.
BWill

2
추가 질문으로, 프로덕션 환경에서 작업을보다 원활하게 수행 할 수있는 db 관리 소프트웨어가 있습니까? dbvis는 테이블과 키의 다이어그램을 볼 수있는 기능을 제공하기 때문에 dbvis를 사용하지만 db 복원과 같은 다른 영역의 다른 기본 기능이 부족합니다. pgAdminIII도 사용합니다. 다른 사람?
BWill

답변:


21

Postgis는 Postgres의 구성 요소이므로 Postgres 성능 조정에 대한이 훌륭한 책을 추천합니다 (저는 그것을 소중하게 생각합니다).

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

기본 사항 (하드웨어, OS 등 계획)에서 시작한 다음 이전에 튜닝하는 방법을 몰랐던 모든 구성 매개 변수에 대해 설명합니다. 그런 다음 느린 쿼리를 분석하는 방법, 옵티 마이저 작동 방식, 일반적인 데이터베이스 활동을 모니터링하고 병목 현상을 찾는 방법을 설명합니다.

저자는 그가 정말 그가 무슨 말 알고 책도 개발 그룹에서 칭찬하고있다, 그래서 포스트 그레스 개발자이다.

이 책은 버전 9에 중점을두고 있지만 솔루션이 적용 될 때와 이전 버전과의 차이점 (항상 리콜하면 8.0까지)이 항상 나와 있습니다.


Postgis의 비용은 "학습"에 관한 것 같습니다. PostgreSQL과 Postgis가 설치된 클라우드 서버가 $ 10 / 백만 번째가 될 것이라고 생각합니까? 그러나 책을 읽고 있습니까? 이 책에 대한 링크에 대해 감사하지만, 아직 사이트 별 결과는 많지 않습니다. 감사합니다
BWill

같은 게시자 packtpub.com/postgresql-9-admin-cookbook/book 의 'PostgreSQL 9 Admin Cookbook' 도 꽤 좋습니다
radek

@BWW 나는 지금 몇 년 동안 Postgres를 사용해 왔으며 단지 3 년 전에 책을 얼마나 갖고 싶어했는지 말할 수 없습니다! 불행히도 Postgres는 가장 사용자 친화적 인 데이터베이스가 아니며 복잡성 (두려운 transaction-id-wraparound와 같은 어색한 디자인 선택 및 진공 청소기와 같은)으로 데이터베이스를 최대한 활용하려면 신중한 계획이 필요합니다. 버전 9.0을 사용하면 고맙게 개선되지만 수십만 개의 레코드보다 큰 것을 관리하는 경우 전후에 해당 정보가 필요하기 때문에 실제로 책을 읽어야합니다. HTH.
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

실제로 PostGIS를 다루는 좋은 책입니다. 9 장에서는 필요한 조정 및 최적화에 대해 설명합니다. 내가 아는 한, Postgres 수준에서 거의 모든 다른 최적화가 이루어지며 DBA가 정렬 할 수 있어야합니다. PGIA 사이트에는이를위한 좋은 자료가 될 포럼도 있습니다.
MerseyViking 12

3
링크가 아닌 요약을 포함해야합니다.
Sean

2
이 질문에 대한 답을 얻을 수있는 책은 무엇입니까? 가능하면 답변에 정보와 컨텍스트를 제공 한 다음 누군가가 세부 사항을 찾을 수 있도록 참조를 제공해야합니다.
scw

1
네, 요 전날 PostGIS in Action을 샀습니다. 저는이 책을 통해 대략 50 %입니다. 나는 9 장으로 넘어갔지 만 그 이후로는 그리 나쁘지 않았다 (아직 도움이 되긴하지만). 가장 큰 관심사 중 하나는 postGIS_template에서 생성 된 데이터베이스를 변경하여 프로덕션 및 향후 업그레이드에 적합하도록 만드는 것입니다. 원래 게시물에서 제공하는 포럼 링크와 비슷합니다.
Ando

2 판 : 15 장 쿼리 성능 조정의 길이는 40 페이지이며 쿼리, 인덱스, 서버 구성 및 데이터 구성을 고려합니다. 이 장에만 국한된 것이 아니라이 책 전체에서 성능에 대한 좋은 조언이 분명합니다.
Toby Speight 2016 년

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
이 답변에 대해 자세히 설명해 주시겠습니까?
underdark

2
Paul Ramsay는이 점을 우아하게 정교하게 설명합니다. blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren


0

버전 관리, 메타 데이터, QC 검사, 튜닝, 처리량 최적화, 계획, 사양 및 베타 개발

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.