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

จัดการส่วนขยาย PostgreSQL บนบริการ ObjectRocket

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

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

จัดการส่วนขยาย PostgreSQL บนบริการ ObjectRocket

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

ดูส่วนขยายที่มี

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

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

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

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

เนื่องจากเราเพิ่มส่วนขยายเป็นประจำ การเรียกใช้แบบสอบถามจึงมีรายการล่าสุดอยู่เสมอ ต่อไปนี้เป็นรายการปัจจุบันของทั้งส่วนขยายที่มีอยู่และส่วนขยายที่อนุญาตบนบริการ ObjectRocket:

จัดการส่วนขยาย PostgreSQL บนบริการ ObjectRocket จัดการส่วนขยาย PostgreSQL บนบริการ ObjectRocket

กำลังโหลดส่วนขยาย

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

นี่เป็นตัวอย่างที่ตรงไปตรงมา uuid-ossp ส่วนขยายจัดเตรียมยูทิลิตี้เพื่อจัดการ UUID ตัวอย่างกราฟิกต่อไปนี้แสดงความพยายามในการใช้ uuid_generate_v1() ฟังก์ชัน:

จัดการส่วนขยาย PostgreSQL บนบริการ ObjectRocket

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

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

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

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

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