Điều chỉnh PostGIS cho môi trường sản xuất?


47

Tài liệu PostGIS nào bạn đã gặp có hữu ích khi điều chỉnh PostGIS cho môi trường sản xuất không?

Tôi muốn kết hợp với DBA của tôi để thiết lập cài đặt Postgresql / PostGIS phù hợp cho sản xuất. Tôi đã đọc được rằng có một số điều chỉnh liên quan để đạt được điều này, và tôi đã hy vọng tìm thấy câu trả lời trên trang web khúc xạ .

Cho đến nay tôi đã tìm thấy một số tài liệu trên trang OpenGeo hữu ích, như tài liệu này .

bài đăng trên diễn đàn cũ này là loại thông tin tôi thấy hữu ích, đây có lẽ chỉ là công cụ DB cơ bản nhưng với tôi công cụ tốt của nó.

Tôi sẽ quan tâm để xem những tài nguyên nào đã giúp những người khác đạt được cài đặt sản xuất ổn định của PostGIS.


3
bostongis.com là điểm khởi đầu tốt
Mapperz

2
thời gian cho một bản cập nhật từ cộng đồng tôi nghĩ.
BWill

2
Và một câu hỏi bổ sung, bất kỳ phần mềm quản lý db nào giúp mọi thứ diễn ra suôn sẻ hơn trong môi trường sản xuất? Tôi sử dụng dbvis vì nó mang lại cho tôi (một nnob) khả năng xem sơ đồ của các bảng và khóa, nhưng nó thiếu chức năng cơ bản khác trong các lĩnh vực khác như khôi phục dbs. Vì vậy, tôi cũng sử dụng pgAdminIII. Bất kì thứ khác?
BWill

Câu trả lời:


21

Vì Postgis là một thành phần của Postgres, tôi muốn giới thiệu cuốn sách tuyệt vời này (tôi sở hữu nó và tôi thấy nó cực kỳ có giá trị) về điều chỉnh hiệu suất của Postgres:

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

Nó bắt đầu từ những điều cơ bản (lập kế hoạch phần cứng, os, v.v.) và sau đó phát triển thành giải thích tất cả những thông số cấu hình lầy lội mà tôi chưa từng biết cách điều chỉnh trước đây. Sau đó, nó cho thấy cách phân tích các truy vấn chậm, giải thích cách trình tối ưu hóa hoạt động, cách giám sát hoạt động cơ sở dữ liệu chung và tìm các tắc nghẽn.

Các tác giả là một nhà phát triển postgres nên anh thực sự biết những gì ông nói về và cuốn sách cũng đã được đánh giá cao từ các nhóm phát triển.

Cuốn sách tập trung vào phiên bản 9 nhưng nó luôn cho biết khi nào giải pháp áp dụng hay không và có sự khác biệt nào với các phiên bản trước (giảm xuống 8.0, nếu tôi nhớ lại chính xác).


Có vẻ như chi phí của Postgis là tất cả về "học tập". Tôi đang nghĩ rằng một máy chủ đám mây có PostgreSQL và Postgis ngồi trên đó sẽ có giá $ 10 / mnth? Nhưng đọc sách thì sao? Tôi sẽ biết ơn liên kết đến cuốn sách, nhưng tôi nghĩ rằng bạn đang nói rằng chưa có công thức nào, rất nhiều kết quả cụ thể của trang web. Cảm ơn
BWill

'PostgreSQL 9 Admin Cookbook' từ cùng một nhà xuất bản packtpub.com/postgresql-9-admin-cookbook/book cũng khá tốt
radek

@Bill Tôi đã sử dụng Postgres trong nhiều năm nay và tôi không thể nói tôi ước mình có một cuốn sách như thế chỉ ba năm trước! Thật không may, Postgres không phải là cơ sở dữ liệu thân thiện với người dùng nhất và độ phức tạp của nó (cùng với một số lựa chọn thiết kế vụng về như gói giao dịch id đáng sợ và kẻ thù của nó là chân không) đòi hỏi phải lập kế hoạch cẩn thận để tận dụng tốt nhất. Với phiên bản 9.0, mọi thứ đang được cải thiện rất nhiều, nhưng nếu bạn đang quản lý bất cứ thứ gì lớn hơn hàng trăm nghìn hồ sơ, bạn thực sự nên đọc cuốn sách vì bạn sẽ cần thông tin đó trước hoặc sau. HTH.
unicoletti

Okey Dokey unicolleti, tôi đánh giá cao nhận xét của bạn. Có 430.000 hàng trong một bảng và một bảng khác đang tăng 2000 hàng mỗi ngày. Và vẫn đang sử dụng pg 8.4! Tôi sẽ nhận được những cuốn sách ..... cảm ơn các bạn.
BWill

17

PostGIS in Action , đã được phát hành vào tháng trước là một cuốn sách hay để đọc.

nhập mô tả hình ảnh ở đây

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

Thật vậy, nó là một cuốn sách hay - cũng là cuốn sách duy nhất - bao gồm PostGIS. Chương 9 bao gồm các điều chỉnh và tối ưu hóa cần thiết. Theo như tôi biết, hầu như bất kỳ sự tối ưu hóa nào khác đều được thực hiện ở cấp độ Postgres, mà DBA của bạn sẽ có thể sắp xếp. Trang web PGIA cũng có một diễn đàn sẽ là một nguồn tốt cho việc này.
MerseyViking

3
Bạn nên bao gồm một bản tóm tắt chứ không chỉ là một liên kết.
Sean

2
Cuốn sách làm cho nó trở thành thức ăn để trả lời câu hỏi này là gì? Nếu có thể chúng ta nên cung cấp thông tin và ngữ cảnh trong câu trả lời của mình, sau đó cung cấp một tài liệu tham khảo để ai đó có thể tra cứu chi tiết.
scw

1
Vâng, tôi đã lấy PostGIS trong hành động vào một ngày khác, tôi khoảng 50% thông qua cuốn sách. Tôi đã chuyển sang chương 9 nhưng nó không hoàn toàn như tôi sau đó (mặc dù vẫn hữu ích). Một trong những mối quan tâm lớn nhất của tôi là những thay đổi cần được thực hiện đối với cơ sở dữ liệu được tạo từ postGIS_template để làm cho nó xứng đáng để sản xuất và nâng cấp trong tương lai - Tương tự như liên kết diễn đàn tôi cung cấp trong bài viết gốc của mình.
Ando

Cập nhật cho phiên bản 2: Chương 15 Điều chỉnh hiệu năng truy vấn dài 40 trang và xem xét các truy vấn, chỉ mục, cấu hình máy chủ và tổ chức dữ liệu. Lời khuyên tốt về hiệu suất là rõ ràng trong suốt cuốn sách, không chỉ giới hạn trong chương này.
Toby Speight

10

Đảm bảo bạn đang lưu trữ hình học hợp lệ , nếu không có thể xảy ra lỗi không mong muốn (sự cố máy chủ, khoảng cách sai và tính toán diện tích, v.v., hãy xem ý nghĩa của hình học không hợp lệ ).

Tôi đặc biệt khuyên bạn nên thêm các ràng buộc kiểm tra vào các cột hình học sản xuất để đảm bảo hình học là hợp lệ. Thật đơn giản để thêm (chỉ cần thay thế "my_valid_table" và "geom" cho bảng / cột của bạn):

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

Xem chi tiết tại đây .


10

OPENGEO có một hướng dẫn đơn giản sẽ đóng vai trò là điểm khởi đầu tốt:

Mặc dù không liên quan trực tiếp đến PostGIS, tôi đã tìm thấy hai bài đăng này nhiều thông tin khi nói đến các thiết lập PostgreQuery 'chung chung' hơn:

Bài thuyết trình này của PGexperts cũng rất nhiều thông tin:


6

Luôn giữ dữ liệu của bạn trong một lược đồ khác với công khai.

Giữ dữ liệu của bạn tách biệt khỏi lược đồ công cộng sẽ giúp bạn dễ dàng cập nhật PostGIS hơn và sẽ giúp bạn dễ dàng khôi phục các kết xuất lược đồ hơn.

Hãy tưởng tượng rằng bạn đổ dữ liệu của bạn bên trong lược đồ công cộng. Vì kết xuất rất đẹp, nó cũng sẽ kết xuất các định nghĩa và hàm của bảng, do đó, để khôi phục lại (ở chế độ công khai), bạn sẽ có xung đột tên với các hàm và bảng đã cài đặt (ví dụ: hình học).


1
Bạn có thể giải thích về câu trả lời này?
underdark

2
Paul Ramsay xây dựng điểm này một cách tao nhã ở đây: blog.cleverelephant.ca/2010/09/postgis-back-up-restore.html
atlefren


0

Phiên bản, metatdata, kiểm tra QC, điều chỉnh, tối ưu hóa thông lượng, lập kế hoạch, đặc điểm kỹ thuật và phát triển beta

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.