PostgreSQL - ภาพรวม

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

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

PostgreSQL คืออะไร?

PostgreSQL (ออกเสียงว่า post-gress-Q-L) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพ่นซอร์ส (DBMS) ที่พัฒนาโดยทีมอาสาสมัครทั่วโลก PostgreSQL ไม่ได้รับการควบคุมโดย บริษัท ใด ๆ หรือหน่วยงานเอกชนอื่น ๆ และมีซอร์สโค้ดให้บริการฟรี

ประวัติโดยย่อของ PostgreSQL

PostgreSQL เดิมเรียกว่า Postgres ถูกสร้างขึ้นที่ UCB โดยศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์ชื่อ Michael Stonebraker Stonebraker เริ่ม Postgres ในปี 1986 โดยเป็นโครงการติดตามผลของ Ingres ซึ่งเป็นรุ่นก่อนซึ่งปัจจุบันเป็นเจ้าของโดย Computer Associates

  • 1977-1985 - มีการพัฒนาโครงการที่เรียกว่า INGRES

    • การพิสูจน์แนวคิดสำหรับฐานข้อมูลเชิงสัมพันธ์

    • ก่อตั้ง บริษัท Ingres ในปีพ. ศ. 2523

    • ซื้อโดย Computer Associates ในปี 1994

  • 1986-1994 - โพสต์เกรซ

    • การพัฒนาแนวคิดใน INGRES โดยเน้นที่การวางแนววัตถุและภาษาแบบสอบถาม - Quel

    • ฐานรหัสของ INGRES ไม่ได้ใช้เป็นพื้นฐานสำหรับ POSTGRES

    • เชิงพาณิชย์เป็น Illustra (ซื้อโดย Informix ซื้อโดย IBM)

  • 1994-1995 - Postgres95

    • เพิ่มการรองรับ SQL ในปี 1994

    • วางจำหน่ายในชื่อ Postgres95 ในปี 1995

    • ออกใหม่เป็น PostgreSQL 6.0 ในปี 2539

    • การจัดตั้งทีมพัฒนาระดับโลกของ PostgreSQL

คุณสมบัติที่สำคัญของ PostgreSQL

PostgreSQL ทำงานบนระบบปฏิบัติการหลักทั้งหมดรวมถึง Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, MacOS X, Solaris, Tru64) และ Windows รองรับข้อความรูปภาพเสียงและวิดีโอและรวมถึงอินเตอร์เฟสการเขียนโปรแกรมสำหรับ C / C ++, Java, Perl, Python, Ruby, Tcl และ Open Database Connectivity (ODBC)

PostgreSQL สนับสนุนส่วนใหญ่ของมาตรฐาน SQL และมีคุณสมบัติที่ทันสมัยมากมายรวมถึงสิ่งต่อไปนี้ -

  • แบบสอบถาม SQL ที่ซับซ้อน
  • SQL Sub- เลือก
  • คีย์ต่างประเทศ
  • Trigger
  • Views
  • Transactions
  • การควบคุมภาวะพร้อมกันหลายทาง (MVCC)
  • การจำลองแบบสตรีมมิง (ณ 9.0)
  • Hot Standby (ณ 9.0)

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

  • ประเภทข้อมูล
  • Functions
  • Operators
  • ฟังก์ชันรวม
  • วิธีการจัดทำดัชนี

การสนับสนุนภาษาขั้นตอน

PostgreSQL รองรับภาษาขั้นตอนมาตรฐานสี่ภาษาซึ่งช่วยให้ผู้ใช้สามารถเขียนรหัสของตนเองในภาษาใดก็ได้และสามารถดำเนินการได้โดยเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ภาษาขั้นตอนเหล่านี้ ได้แก่ - PL / pgSQL, PL / Tcl, PL / Perl และ PL / Python นอกจากนี้ยังรองรับภาษาขั้นตอนอื่น ๆ ที่ไม่ได้มาตรฐานเช่น PL / PHP, PL / V8, PL / Ruby, PL / Java เป็นต้น