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 เป็นต้น