ปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการผลิตหรือไม่


47

คุณมีเอกสารอะไรบ้างของ PostGIS ที่เป็นประโยชน์เมื่อปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการใช้งานจริง

ฉันต้องการรวมกับ DBA ของฉันเพื่อตั้งค่าการติดตั้ง Postgresql / PostGIS ที่เหมาะสำหรับการผลิต ฉันได้อ่านว่ามีการปรับเปลี่ยนบางอย่างที่เกี่ยวข้องเพื่อให้บรรลุนี้และผมหวังที่จะหาคำตอบเกี่ยวกับการที่เว็บไซต์วัดสายตา

เพื่อให้ห่างไกลที่ฉันได้พบเอกสารบางอย่างในเว็บไซต์ OpenGeo ประโยชน์, เช่นนี้

และโพสต์ฟอรัมเก่านี้เป็นข้อมูลที่ฉันพบว่ามีประโยชน์นี่อาจเป็นเพียงข้อมูลพื้นฐาน แต่สำหรับฉันมันเป็นสิ่งที่ดี

ฉันสนใจที่จะดูว่าแหล่งข้อมูลใดบ้างที่ช่วยให้ผู้อื่นประสบความสำเร็จในการติดตั้ง PostGIS ที่มีความเสถียร


3
bostongis.comเป็นจุดเริ่มต้นที่ดี
Mapperz

2
เวลาสำหรับการอัปเดตจากชุมชนที่ฉันคิดว่า
BWill

2
และคำถามเพิ่มเติมซอฟต์แวร์ DB managmeent ที่ทำให้ทุกอย่างราบรื่นขึ้นในสภาพแวดล้อมการผลิต ฉันใช้ dbvis เพราะมันให้ความสามารถในการดูไดอะแกรมของตารางและกุญแจ แต่มันขาดฟังก์ชั่นพื้นฐานอื่น ๆ ในด้านอื่น ๆ เช่นการกู้คืน dbs ดังนั้นฉันจึงใช้ pgAdminIII อื่น ๆ ?
BWill

คำตอบ:


21

เนื่องจาก Postgis เป็นองค์ประกอบของ Postgres ฉันจะแนะนำหนังสือเล่มนี้ (ฉันเป็นเจ้าของและฉันคิดว่ามันมีค่ามาก) ในการปรับแต่งประสิทธิภาพของ Postgres:

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

มันเริ่มจากพื้นฐาน (การวางแผนฮาร์ดแวร์ระบบปฏิบัติการและอื่น ๆ ) จากนั้นก็เติบโตขึ้นเพื่ออธิบายการตั้งค่าที่ผิดพลาดของพารามิเตอร์ที่ฉันไม่เคยรู้มาก่อน หลังจากนั้นจะแสดงวิธีวิเคราะห์คิวรีช้าอธิบายวิธีการทำงานของเครื่องมือเพิ่มประสิทธิภาพวิธีตรวจสอบกิจกรรมฐานข้อมูลทั่วไปและค้นหาคอขวด

ผู้เขียนเป็นผู้พัฒนา postgres เพื่อให้เขาจริงๆรู้ว่าสิ่งที่เขาพูดถึงและหนังสือเล่มนี้ยังได้รับการยกย่องจากกลุ่มพัฒนา

หนังสือเล่มนี้ให้ความสำคัญกับเวอร์ชั่น 9 แต่มักจะบอกเสมอว่าเมื่อไรจะมีวิธีแก้ปัญหาหรือไม่และมีความแตกต่างกับเวอร์ชั่นก่อนหน้า (ลงไปที่ 8.0 ถ้าฉันจำได้ถูกต้อง)


ดูเหมือนว่าค่าใช้จ่ายของ Postgis นั้นเกี่ยวกับ "การเรียนรู้" ฉันคิดว่าคลาวด์เซิร์ฟเวอร์ที่มี PostgreSQL และ Postgis กำลังใช้งานอยู่นั้นจะมีราคา $ 10 / mnth ใช่ไหม แต่อ่านหนังสือเหรอ? ฉันรู้สึกขอบคุณสำหรับลิงก์ไปยังหนังสือ แต่ฉันคิดว่าคุณกำลังพูดว่ายังไม่มีสูตรอาหารผลที่เฉพาะเจาะจงของไซต์เป็นอย่างมาก ขอบคุณ
BWill

'PostgreSQL 9 Admin Cookbook' จากสำนักพิมพ์เดียวกันpacktpub.com/postgresql-9-admin-cookbook/bookก็ดีเหมือนกัน
radek

@Bill ฉันใช้ Postgres มาหลายปีแล้วและฉันก็บอกไม่ได้เลยว่าฉันอยากได้หนังสือเล่มหนึ่งเมื่อสามปีที่แล้ว! น่าเสียดายที่ Postgres ไม่ใช่ฐานข้อมูลที่เป็นมิตรกับผู้ใช้มากที่สุดและความซับซ้อนของมัน (รวมถึงตัวเลือกการออกแบบที่น่าอึดอัดใจเช่นทรานแซคชัน id-wrap-id-wraparound ด้วยสิ่งที่เวอร์ชัน 9.0 กำลังพัฒนาขึ้นอย่างมาก แต่ถ้าคุณจัดการอะไรที่ใหญ่กว่านั้นเป็นแสนบันทึกคุณควรอ่านหนังสือเพราะคุณจะต้องใช้ข้อมูลนั้นก่อนหรือหลัง HTH
unicoletti

Okey Dokey unicolleti ฉันขอขอบคุณสำหรับความคิดเห็นของคุณ มี 430,000 แถวในหนึ่งตารางและอีกหนึ่งแถวที่เพิ่มขึ้น 2,000 แถวต่อวัน และยังคงใช้ 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

3
คุณควรรวมข้อมูลสรุปมากกว่าแค่ลิงค์
ฌอน

2
มันเกี่ยวกับหนังสือเล่มไหนที่ทำให้เป็นอาหารสำหรับตอบคำถามนี้? หากเป็นไปได้เราควรให้ข้อมูลและบริบทในคำตอบของเราจากนั้นให้ข้อมูลอ้างอิงเพื่อให้บางคนสามารถค้นหารายละเอียด
scw

1
ใช่ฉันคว้า PostGIS แอ็คชั่นเมื่อวันก่อนฉันประมาณ 50% จากหนังสือ ฉันสะบัดไปข้างหน้าในบทที่ 9 แต่มันก็ไม่ได้เป็นอย่างที่ฉันคิด หนึ่งในความกังวลที่ยิ่งใหญ่ที่สุดของฉันคือการเปลี่ยนแปลงที่ต้องทำกับฐานข้อมูลที่สร้างขึ้นจาก postGIS_template เพื่อให้มีค่าสำหรับการผลิตและการอัพเกรดในอนาคต - คล้ายกับลิงก์ฟอรัมที่ฉันให้ไว้ในโพสต์ดั้งเดิมของฉัน
Ando

การอัปเดตสำหรับรุ่นที่ 2: บทที่ 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
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.