Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

เชี่ยวชาญ PostgreSQL Extensions บน ObjectRocket: การจัดการราบรื่นสำหรับฐานข้อมูล Production

เผยแพร่ครั้งแรกวันที่ 13 กุมภาพันธ์ 2020 ที่ ObjectRocket.com/blog

ระบบนิเวศของ PostgreSQL® (Postgres®) Extensions มีความแข็งแกร่งมาก และให้ความสามารถเพิ่มเติมหลากหลายให้กับ Postgres

เชี่ยวชาญ PostgreSQL Extensions บน ObjectRocket: การจัดการราบรื่นสำหรับฐานข้อมูล Production

เราต้องการให้คุณมีเครื่องมือทั้งหมดที่จำเป็นสำหรับการดำเนินงานฐานข้อมูล Production บนแพลตฟอร์ม ObjectRocket ดังนั้นเราจึงเพิ่มความสามารถในการใช้ Extensions ไม่กี่วันนี้ Extensions ทำงานเหมือน Plug-ins และให้ฟังก์ชันและคุณลักษณะเพิ่มเติม

ดู Extensions ที่มีอยู่

เรารวม Extensions หลายตัวสำหรับ Instance Postgres ของเรา และเราครอบคลุม Plug-ins ที่พบบ่อยและถูกขอมากที่สุด ในการดูรายการ Plug-ins ที่เรารองรับ ให้เชื่อมต่อกับ Instance ที่ทำงานบนบริการของเราและใช้ Query ต่อไปนี้:

  • SELECT * FROM pg_available_extensions;: แสดงรายการย่อยของ Extensions ทั้งหมดในไดเรกทอรี postgres Extensions

  • SHOW extwlist.extensions;: แสดง Extensions ที่อนุญาตบนบริการของเรา

เนื่องจากแพ็กเกจ Postgres รวม Extensions บางส่วนโดยค่าเริ่มต้นซึ่งเราไม่ให้สิทธิ์เข้าถึงผู้ใช้ สองรายการจึงแตกต่างกันเล็กน้อย หากคุณต้องการ Extension ที่ไม่อยู่ใน Whitelist หรือไม่มีอยู่เลย คุณสามารถทำงานกับทีมสนับสนุนของเราเพื่อเพิ่มเข้าแพลตฟอร์มของเรา

เนื่องจากเราเพิ่ม Extensions อย่างสม่ำเสมอ การรัน Query จะให้รายการที่ทันสมัยที่สุดเสมอ ต่อไปนี้คือรายการปัจจุบันของ Extensions ที่มีอยู่และที่อนุญาตบนบริการ ObjectRocket:

เชี่ยวชาญ PostgreSQL Extensions บน ObjectRocket: การจัดการราบรื่นสำหรับฐานข้อมูล Production เชี่ยวชาญ PostgreSQL Extensions บน ObjectRocket: การจัดการราบรื่นสำหรับฐานข้อมูล Production

การโหลด Extensions

การโหลด Extensions บนบริการทำงานเหมือนปกติใน Postgres คุณสั่งคำสั่ง CREATE EXTENSION ในฐานข้อมูลที่คุณต้องการเพิ่มฟังก์ชัน

นี่คือตัวอย่างง่ายๆ Extension uuid-ossp ให้ยูทิลิตี้สำหรับจัดการ UUIDs ตัวอย่างกราฟิกต่อไปนี้แสดงการพยายามใช้ฟังก์ชัน uuid_generate_v1():

เชี่ยวชาญ PostgreSQL Extensions บน ObjectRocket: การจัดการราบรื่นสำหรับฐานข้อมูล Production

ตามที่คุณเห็น ฟังก์ชันล้มเหลวในตอนแรกเพราะเรายังไม่ได้โหลด Extension อย่างไรก็ตาม หลังจากโหลด Extension uuid-ossp และลองฟังก์ชันเดียวกันอีกครั้ง เราเห็นว่ามันคืนค่า UUID ให้เราแล้ว

อีกครั้ง นี่เป็นตัวอย่างที่ง่ายมาก Extensions สามารถทำได้มากกว่านี้ แตคุณสามารถเห็นกลไกพื้นฐานได้

โปรดทราบว่า Extensions จะ Active หรือใช้งานได้เฉพาะในฐานข้อมูลที่คุณโหลดเข้าไป กล่าวคือ ทุกครั้งที่คุณสร้างฐานข้อมูลใหม่ คุณต้องรัน CREATE EXTENSION ในฐานข้อมูลนั้น หากคุณต้องการให้ Extension พร้อมใช้งานในฐานข้อมูลใหม่โดยอัตโนมัติ คุณต้องสร้าง Database Template ใหม่และใช้เมื่อสร้างฐานข้อมูลใหม่ หรืออัปเดตฐานข้อมูล template1 ให้รวม Extension นั้น ด้วยค่าเริ่มต้น ฐานข้อมูลใหม่ทั้งหมดเป็นสำเนาของ template1

เพลิดเพลินกับ Extensions ใหม่ และแจ้งเราหากคุณต้องการให้เราเพิ่มฟังก์ชันเฉพาะเจาะจง

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้