PostgreSQL היא מערכת ניהול מסדי נתונים מבוססת אובייקטים, חינמית וקוד פתוח , שיצאה תחת רישיון PostgreSQL, בדומה לרישיונות BSD או MIT.
כמו פרויקטים רבים אחרים בקוד פתוח, פיתוח PostgreSQL אינו מנוהל על ידי חברה או אדם, אלא מובל על ידי קהילת מפתחים שעובדים ללא אנוכיות, באלטרואיסטיות, בחופשיות או בתמיכת ארגונים מסחריים.
כמה מהמאפיינים העיקריים שלו הם:
נוכחות גבוהה
באמצעות מערכת בשם MVCC (גישה בו-זמנית לגרסאות מרובות), PostgreSQL מאפשר לתהליכים לכתוב לטבלה בעוד שאחרים ניגשים לאותה טבלה מבלי לנעול אותה . כל משתמש מקבל תצוגה עקבית.
PostgreSQL מקורי מספק תמיכה ב:
- מספרים מדויקים שרירותיים.
- טקסט באורך ללא הגבלה.
- דמויות גיאומטריות (עם מגוון פונקציות נלוות).
- כתובות IP (IPv4 ו- IPv6).
- חסימות כתובות בסגנון CIDR.
- כתובות MAC.
מערכים.
בנוסף, משתמשים יכולים ליצור סוגי נתונים משלהם, אשר ניתנים לאינדקס מלא הודות לתשתית GiST של PostgreSQL. דוגמאות לכך כוללות את סוגי הנתונים של GIS שנוצרו על ידי פרויקט PostGIS.
אודות הגרסה החדשה של PostgreSQL 11.0
לפני מספר ימים שוחררה הגרסה החדשה של PostgreSQL, שהגיעה לגרסה 11 של PostgreSQL, אשר מוסיפה תכונות חדשות ומעל הכל, מספר תיקוני באגים.
החידושים העיקריים הם שהם התמקדו בניהול מאגרי מידע עם נפח נתונים גדול.
מחיצה משופרת
PostgreSQL מאפשר זה מכבר חלוקה למחיצות ; פעולה זו כרוכה באחסון נתונים במספר טבלאות נפרדות שהן חלק לוגית מטבלה אחת.
משתמש מסד הנתונים אינו רואה את ההתפלגות הזו, המאפשרת אחסון נתונים במערכות קבצים מרובות עם מאפיינים שונים בהתאם לנתונים. לדוגמה, נתונים עדכניים מאוחסנים בכונן SSD, ונתונים ישנים יותר מאוחסנים בכונן הקשיח.
ניתן היה לחלק לרשימות נתונים או למרווחים. כעת ניתן לחלק חשיש מפתח לאקראי את הנתונים.
זה מאפשר להפיץ פעולות קריאה וכתיבה בין מספר חנויות.
כעת ניתן להכריז על מפתחות ראשיים וזרים, כמו גם אינדקסים ומפעילים, ברמת הטבלה הראשית ויבואו לידי ביטוי בכל טבלאות החבר במחיצה.
PostgreSQL יכול כעת גם לשנות באופן אוטומטי נתוני מחיצה אם מפתח ההפצה משתנה.
ביצועי הקריאה של טבלאות מחולקות שופרו גם באמצעות אסטרטגיה חדשה להסרת מחיצות.
התכונה UPSERT זמינה כעת עבור טבלאות מחולקות למחיצות.

זמינות עסקאות בהליכים מאוחסנים
נהלים מאוחסנים היו זמינים ב- PostgreSQL במשך זמן רב, אך לא ניתן היה ליצור שם עסקאות. עכשיו זה אפשרי.
ביצועים משופרים
כעת, ניתן לבצע פעולות מרובות במקביל כדי לנצל את היתרונות של ליבות רבות במעבדים של ימינו.
לכן, ניתן לקרוא טבלאות מחולקות במקביל, אך גם כאשר שאילתת SELECT כוללת פסוקית UNION.
יצירת אינדקס מתבצעת גם במקביל, כמו גם פקודות אחרות של Data Definition Language ( DDL ), כגון CREATE TABLE או CREATE MATERIALIZED VIEW.
בנה תוך כדי תנועה
קיים קומפיילר מבוסס זמן . הוא יכול לייעל שאילתות מורכבות כדי לשפר את מהירות הביצוע שלהן. PostgreSQL משתמש בקומפיילר LLVM למטרה זו.
כדי להפעילו, עליך להוסיף jit=on לקובץ התצורה או להגדיר את משתנה הסשן SET jit=on.
פשט = מהירות
אין עוד צורך לכתוב מחדש את כל הטבלה בעת ביצוע הקריאה ALTER TABLE … ADD COLUMN … DEFAULT … עם ערך ברירת מחדל שאינו NULL. זה משפר מאוד את מהירות הביצוע של פקודה זו, במיוחד עם טבלאות גדולות.
חוויית משתמש
מילות המפתח quitty exit מזוהות כעת על ידי ממשק שורת הפקודה (psql) להשלמת התהליך, בנוסף ל- \q.
כדי להשיג את הגרסה החדשה, ניתן לבקר בקישור הבא.