เรามี Postgres อยู่ที่นั่น แต่ฉันไม่รู้ว่าจะทำอย่างไรกับมัน (c)

นี่เป็นคำพูดจากเพื่อนคนหนึ่งของฉันที่ครั้งหนึ่งเคยถามฉันเกี่ยวกับ Postgres จากนั้นเราก็แก้ไขปัญหาของเขาได้ภายในสองสามวัน และขอบคุณฉัน เขาเสริมว่า: "การมี DBA ที่คุ้นเคยเป็นเรื่องดี"

แต่จะทำอย่างไรถ้าคุณไม่รู้จัก DBA? มีตัวเลือกคำตอบได้ค่อนข้างมาก ตั้งแต่การหาเพื่อนในหมู่เพื่อนไปจนถึงการศึกษาคำถามด้วยตัวเอง แต่ไม่ว่าจะคำตอบใดก็ตามที่อยู่ในใจของคุณ ฉันมีข่าวดีสำหรับคุณ ในโหมดทดสอบ เราเปิดตัวบริการแนะนำสำหรับ Postgres และทุกสิ่งรอบตัว นี่คืออะไร และเรามาใช้ชีวิตแบบนี้ได้อย่างไร?

ทำไมทั้งหมดนี้?

อย่างน้อย Postgres ก็ไม่ใช่เรื่องง่ายและบางครั้งก็ยากมาก ขึ้นอยู่กับระดับของการมีส่วนร่วมและความรับผิดชอบ

ผู้ที่ทำงานในฝ่ายปฏิบัติการจำเป็นต้องตรวจสอบให้แน่ใจว่าบริการของ Postgres ทำงานได้อย่างถูกต้องและเสถียร - ตรวจสอบการใช้ทรัพยากร ความพร้อมใช้งาน ความเพียงพอของการกำหนดค่า ดำเนินการอัปเดตเป็นระยะ และการตรวจสุขภาพเป็นประจำ โดยทั่วไปแล้ว ผู้ที่อยู่ในการพัฒนาและเขียนแอปพลิเคชัน จำเป็นต้องตรวจสอบว่าแอปพลิเคชันโต้ตอบกับฐานข้อมูลอย่างไร และไม่สร้างสถานการณ์ฉุกเฉินที่อาจทำให้ฐานข้อมูลล่มได้ หากบุคคลโชคไม่ดีพอที่จะเป็นหัวหน้าฝ่ายเทคนิค/ผู้อำนวยการด้านเทคนิค สิ่งสำคัญสำหรับเขาคือ Postgres โดยรวมทำงานได้อย่างน่าเชื่อถือ คาดเดาได้ และไม่สร้างปัญหา ในขณะที่ขอแนะนำว่าอย่าเจาะลึกเข้าไปใน Postgres เป็นเวลานาน .

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

แม้ว่าจะมีการนำการตรวจสอบมาใช้ ซึ่งในทางทฤษฎีควรอำนวยความสะดวกในการปฏิบัติงาน แต่ประเด็นความรู้ของผู้เชี่ยวชาญยังคงเปิดอยู่ เพื่อให้สามารถอ่านและทำความเข้าใจกราฟได้ คุณยังต้องมีความเข้าใจที่ดีเกี่ยวกับวิธีการทำงานของ Postgres มิฉะนั้น การตรวจสอบใด ๆ จะกลายเป็นภาพที่น่าเศร้าและสแปมจากการแจ้งเตือนในช่วงเวลาสุ่มของวัน

อาวุธ เพิ่งสร้างมาเพื่อทำให้ Postgres ใช้งานง่ายขึ้น บริการรวบรวมและวิเคราะห์ข้อมูลเกี่ยวกับ Postgres และให้คำแนะนำเกี่ยวกับสิ่งที่สามารถปรับปรุงได้

เป้าหมายหลักของการบริการคือการให้คำแนะนำที่ชัดเจนซึ่งให้แนวคิดเกี่ยวกับสิ่งที่เกิดขึ้นและสิ่งที่ต้องทำต่อไป

สำหรับมืออาชีพที่ไม่มีความรู้จากผู้เชี่ยวชาญ คำแนะนำจะเป็นจุดเริ่มต้นสำหรับการฝึกอบรมขั้นสูง สำหรับผู้เชี่ยวชาญขั้นสูง คำแนะนำจะระบุประเด็นที่ควรคำนึงถึง ในการนี้ Weaponry ทำหน้าที่เป็นผู้ช่วยที่ปฏิบัติงานประจำเพื่อค้นหาปัญหาหรือข้อบกพร่องที่ต้องได้รับการดูแลเป็นพิเศษ อาวุธสามารถเปรียบได้กับ linter ที่จะตรวจสอบ Postgres และชี้ให้เห็นข้อบกพร่อง

ตอนนี้เป็นยังไงบ้าง?

ในขณะนี้ อาวุธ อยู่ในโหมดทดสอบและไม่มีค่าใช้จ่าย การลงทะเบียนถูกจำกัดชั่วคราว เรากำลังร่วมมือกับอาสาสมัครหลายคนในการสรุปกลไกการแนะนำที่ฐานการต่อสู้ระยะประชิด ระบุผลบวกลวง และดำเนินการกับข้อความของข้อเสนอแนะ

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

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

อัปเดตเมื่อ 2020-09-16. เริ่มต้นใช้งาน.

หลังจากการลงทะเบียน ผู้ใช้จะได้รับแจ้งให้สร้างโปรเจ็กต์ ซึ่งช่วยให้คุณสามารถรวมอินสแตนซ์ฐานข้อมูลเข้าเป็นกลุ่มได้ หลังจากสร้างโปรเจ็กต์แล้ว ระบบจะนำผู้ใช้ไปยังคำแนะนำในการกำหนดค่าและติดตั้งเอเจนต์ โดยสรุป คุณต้องสร้างผู้ใช้สำหรับเอเจนต์ จากนั้นดาวน์โหลดสคริปต์การติดตั้งเอเจนต์และรัน ในคำสั่งเชลล์จะมีลักษณะดังนี้:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

หากโฮสต์มี pgbouncer คุณจะต้องสร้างผู้ใช้เพื่อเชื่อมต่อกับตัวแทนด้วย วิธีเฉพาะในการกำหนดค่าผู้ใช้ใน pgbouncer สามารถเปลี่ยนแปลงได้มากและขึ้นอยู่กับการกำหนดค่าที่ใช้เป็นอย่างมาก โดยทั่วไป การตั้งค่าจะเน้นไปที่การเพิ่มผู้ใช้ stats_users ไฟล์การกำหนดค่า (โดยปกติคือ pgbouncer.ini) และเขียนรหัสผ่าน (หรือแฮช) ลงในไฟล์ที่ระบุในพารามิเตอร์ auth_file. หากคุณเปลี่ยน stats_users คุณจะต้องรีสตาร์ท pgbouncer

สคริปต์ install.sh รับอาร์กิวเมนต์ที่จำเป็นสองสามข้อที่ไม่ซ้ำกันสำหรับแต่ละโปรเจ็กต์ และสคริปต์จะยอมรับรายละเอียดของผู้ใช้ที่สร้างขึ้นผ่านตัวแปรสภาพแวดล้อม จากนั้น สคริปต์จะเริ่มเอเจนต์ในโหมดบูทสแตรป โดยเอเจนต์จะคัดลอกตัวเองไปที่ PATH สร้างการกำหนดค่าพร้อมรายละเอียด เป็นหน่วย systemd และเริ่มเป็นบริการ systemd
เป็นอันเสร็จสิ้นการติดตั้ง ภายในไม่กี่นาที อินสแตนซ์ฐานข้อมูลจะปรากฏในรายการโฮสต์ในอินเทอร์เฟซ และคุณสามารถดูคำแนะนำแรกได้แล้ว แต่ประเด็นสำคัญก็คือ คำแนะนำจำนวนมากต้องใช้เมตริกที่สะสมไว้จำนวนมาก (อย่างน้อยต่อวัน)

ที่มา: will.com

เพิ่มความคิดเห็น