ค้นหาเว็บไซต์

PostgreSQL คืออะไร PostgreSQL ทำงานอย่างไร


PostgreSQL เป็นระบบจัดการฐานข้อมูลโอเพ่นซอร์สระดับองค์กรที่ทันสมัยที่สุดในโลกที่พัฒนาโดย PostgreSQL Global Development Group เป็นระบบฐานข้อมูล SQL (Structured Query Language) เชิงวัตถุเชิงสัมพันธ์ที่มีประสิทธิภาพและสามารถขยายได้สูง ซึ่งได้รับความนิยมในด้านความน่าเชื่อถือ ความทนทานของคุณลักษณะ และประสิทธิภาพสูง เป็นที่รู้กันว่าสามารถปรับขนาดได้สูงทั้งในด้านปริมาณข้อมูลที่สามารถจัดเก็บและจัดการได้ และในจำนวนผู้ใช้พร้อมกันที่สามารถรองรับได้

PostgreSQL พร้อมใช้งานและเผยแพร่ภายใต้ ใบอนุญาต PostgreSQL ซึ่งเป็นใบอนุญาตโอเพ่นซอร์สเสรี ซึ่งหมายความว่าคุณสามารถดาวน์โหลดซอฟต์แวร์ ใช้งาน แก้ไข และแจกจ่ายซอฟต์แวร์ได้ฟรีไม่ว่าจะเพื่อวัตถุประสงค์ใดก็ตาม นอกจากนี้ยังเป็นแพลตฟอร์มข้ามแพลตฟอร์ม โดยทำงานบน Linux, Windows และ macOS และระบบปฏิบัติการอื่นๆ อีกมากมาย

ดาวน์โหลด PostgreSQL.dll

  • ดาวน์โหลด PostgreSQL 12

ใช้และขยายภาษา SQL ด้วยคุณสมบัติอันทรงพลังและทันสมัยมากมาย แม้ว่าจะเป็นไปตามข้อกำหนดของ SQL โดยที่คุณสมบัติหลายอย่างที่จำเป็นสำหรับมาตรฐาน SQL ได้รับการรองรับ (PostgreSQL เวอร์ชันล่าสุดคือ 12 ในขณะที่เขียนเป็นการยืนยันถึงคุณสมบัติบังคับอย่างน้อย 160 รายการจาก 179 รายการสำหรับ SQL) แต่ก็มีการเปลี่ยนแปลงเล็กน้อยใน ไวยากรณ์หรือฟังก์ชัน

PostgreSQL ทำงานอย่างไร

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

โปรแกรมไคลเอนต์ที่ถูกต้องประกอบด้วยเครื่องมือเชิงข้อความที่มาพร้อมกับ PostgreSQL เครื่องมือกราฟิก หรือแอปพลิเคชันที่พัฒนาโดยใช้ภาษาการเขียนโปรแกรมอื่น

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

PostgreSQL รองรับข้อมูลหลายประเภท รวมถึงข้อมูลพื้นฐาน (เช่น สตริง จำนวนเต็ม ตัวเลข และบูลีน) ที่มีโครงสร้าง (เช่น วันที่/เวลา อาร์เรย์ ช่วง และ UUID) เอกสาร (JSON, JSONB, XML , คีย์-ค่า (Hstore)) เรขาคณิต (จุด เส้น วงกลม และรูปหลายเหลี่ยม) และการปรับแต่ง (ประเภทคอมโพสิตและแบบกำหนดเอง) รองรับความสมบูรณ์ของข้อมูลโดยใช้ฟีเจอร์ต่างๆ เช่น UNIQUE, NOT NULL, คีย์หลักและคีย์นอก, ข้อจำกัดในการยกเว้น, การล็อคที่ชัดเจนและคำแนะนำ

  • มันถูกสร้างขึ้นสำหรับการทำงานพร้อมกันและประสิทธิภาพโดยใช้คุณสมบัติมากมายซึ่งรวมถึงการจัดทำดัชนีและการจัดทำดัชนีขั้นสูง ธุรกรรมและธุรกรรมที่ซ้อนกัน การควบคุมการทำงานพร้อมกันหลายเวอร์ชัน (MVCC) การสืบค้นการอ่านแบบขนาน และการสร้างดัชนี B-tree การแบ่งพาร์ติชันตาราง Just-In- การรวบรวมนิพจน์เวลา (JIT) และอื่นๆ
  • เพื่อให้มั่นใจในความน่าเชื่อถือ ความซ้ำซ้อนของข้อมูล ความพร้อมใช้งานสูง และการกู้คืนระบบ PostgreSQL นำเสนอคุณสมบัติต่างๆ เช่น การบันทึกล่วงหน้า (WAL) การจำลองแบบมาสเตอร์-สเลฟ การสแตนด์บายที่ใช้งานอยู่ และการกู้คืนแบบจุดต่อเวลา (PITR) และอื่นๆ อีกมากมาย . ทั้งหมดนี้ช่วยให้สามารถปรับใช้คลัสเตอร์ฐานข้อมูลแบบหลายโหนดซึ่งสามารถจัดเก็บและจัดการข้อมูลปริมาณมาก (เทราไบต์) และระบบพิเศษที่จัดการเพตะไบต์
  • ที่สำคัญ PostgreSQL ยังสามารถขยายได้อย่างมากในหลายๆ ด้าน หากต้องการขยายขอบเขต คุณสามารถใช้ฟังก์ชันและขั้นตอนที่เก็บไว้ ภาษาขั้นตอนต่างๆ รวมถึง PL/PGSQL, Perl, Python, นิพจน์เส้นทาง SQL/JSON, Wrapper ข้อมูลต่างประเทศ และอื่นๆ อีกมากมาย คุณยังสามารถขยายฟังก์ชันการทำงานหลักได้โดยใช้ส่วนขยายจำนวนมากที่พัฒนาโดยชุมชน
  • การรักษาความปลอดภัยยังเป็นหัวใจสำคัญของ Postgres เพื่อปกป้องฐานข้อมูลของคุณ จึงมีการตรวจสอบสิทธิ์ในรูปแบบต่างๆ (รวมถึง GSSAPI, SSPI, LDAP, SCRAM-SHA-256, ใบรับรอง ฯลฯ) ระบบควบคุมการเข้าใช้งานที่มีประสิทธิภาพ คอลัมน์ และการรักษาความปลอดภัยระดับแถว ตลอดจนระบบรักษาความปลอดภัยหลายระดับ การตรวจสอบปัจจัยด้วยใบรับรองและวิธีการเพิ่มเติม อย่างไรก็ตาม การรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูลที่ดีควรเริ่มต้นที่เครือข่ายและเลเยอร์เซิร์ฟเวอร์เสมอ

ไคลเอนต์และเครื่องมือ PostgreSQL

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

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

ใครใช้ PostgreSQL บ้าง

PostgreSQL ถูกใช้ที่ RedHat, Debian, Apple, Sun Microsystem, Cisco และบริษัทและองค์กรอื่นๆ อีกมากมาย

ดูคำแนะนำที่เกี่ยวข้องเหล่านี้ในการตั้งค่าแอปพลิเคชันของคุณด้วยฐานข้อมูล PostgreSQL บน Linux

  • วิธีการติดตั้ง PostgreSQL ใน RHEL 8
  • วิธีติดตั้ง PostgreSQL และ pgAdmin ใน CentOS 8
  • วิธีติดตั้งฐานข้อมูล PostgreSQL ใน Debian 10
  • วิธีติดตั้ง PgAdmin 4 Debian 10
  • วิธีการติดตั้งและใช้ PostgreSQL บน Ubuntu 18.04
  • วิธีการติดตั้ง PostgreSQL ด้วย PhpPgAdmin บน OpenSUSE