3rd October 2019: PostgreSQL 12 Released!
This page in: Chinese / English / French / German / Hebrew / Japanese / Portuguese / Russian / Spanish

PostgreSQL 12 Press Kit

Contents

Original Press Release

PostgreSQL 12 שוחררה לאוויר

קבוצת הפיתוח הגלובלית של PostgreSQL הודיעה היום על שחרורה של PostgreSQL 12, הגרסה העדכנית ביותר של מסד הנתונים המתקדם בעולם עם קוד פתוח.

שיפורי PostgreSQL 12 כוללים שיפורים בולטים בביצועי השאילתה, במיוחד על מערכי נתונים גדולים וניצול שטח כללי. מהדורה זו מספקת למפתחי יישומים יכולות חדשות כגון תמיכה בביטוי PATH SQL / JSON, אופטימיזציות לביצוע שאילתות CTE מסוג (WITH) וייצור עמודות. קהילת PostgreSQL ממשיכה לתמוך בהרחבה והחוסן של PostgreSQL, עם תוספות נוספות לבינאום, אימות ומתן דרכים קלות יותר לניהול PostgreSQL. מהדורה זו מציגה גם את ממשק אחסון טבלאות הניתן לחיבור, המאפשר למפתחים ליצור שיטות משלהם לאחסון נתונים.

"קהילת המפתחים מאחורי PostgreSQL תרמה תכונות עבור PostgreSQL 12 המציעות שיפור בביצועים וניהול שטחי איחסון שמשתמש שלנו יכול להשיג עם מאמץ מינימלי, כמו גם שיפורי בתחום אימות משתמשים, פונקציונליות ניהול ותמיכת SQL / JSON." אמר דייב פייג ', חבר צוות ליבה קבוצת הפיתוח הגלובלית של PostgreSQL. "מהדורה זו ממשיכה את המגמה להקל על ניהול עומסי עבודה מסדי נתונים גדולים וקטנים תוך בניית המוניטין של גמישות, אמינות ויציבות בסביבות ייצור ל PostgreSQL."

PostgreSQL נהנה ממעל 20 שנה של פיתוח עם קוד פתוח והפך למסד הנתונים היחסי של הקוד הפתוח המועדף על ארגונים בכל הגדלים. הפרויקט ממשיך לקבל הכרה בכל הענפים, כולל הכרה בשנה השנייה ברציפות בתור "DBMS של השנה" בשנת 2018 על ידי DB-Engines וקבלת פרס קוד פתוח "מפעל חיים" ב- OSCON 2019.

שיפורי ביצועים כלליים

PostgreSQL 12 מספק שיפורי ביצועים ותחזוקה משמעותיים למערכת האינדקס שלה ול partitioning.

אינדקסים B-tree, סוג האינדקס הרגיל ב- PostgreSQL, עברו אופטימיזציה ב- PostgreSQL 12 כדי להתמודד טוב יותר עם עומסי עבודה בהם משנים לעתים קרובות את האינדקסים. באמצעות יישום לשימוש הוגן של מדד ה- TPC-C, המערכת הדגימה בממוצע ירידה של 40% בניצול החלל ורווח כולל בביצועי השאילתה.

שאילתות בטבלאות מחולקות ניתן לראות גם שיפורים ניתנים להצגה, במיוחד עבור טבלאות עם אלפי מחיצות שצריכות רק לאחזר נתונים מקבוצת משנה מוגבלת. PostgreSQL 12 משפר גם את הביצועים של הוספת נתונים לטבלאות מחולקות עם INSERT ו- COPY, וכולל את היכולת לחבר מחיצה חדשה לטבלה מבלי לחסום שאילתות.

ישנם שיפורים נוספים לאינדקס ב PostgreSQL 12 המשפיעים על הביצועים הכוללים, כולל תקורה נמוכה יותר ביצירת WAL עבור אידנקס GiST, GIN ו- SP-GiST, היכולת ליצור אינדקסים מכסים (INCLUDE) באינדקס GiST. , היכולת לבצע שאילתות K-nearest neighbor עם אופרטור המרחק (<->) באמצעות אינדקסים של SP-GiST, ו- CREATE STATISTICS תומכות כעת בסטטיסטיקות הערך הנפוצות ביותר (MCV) כדי לעזור ליצור תכניות הרצת שאילתות יותר טובות בשימוש עמודות המופצות באופן לא אחיד.

קומפילציה Just-in-time (JIT) באמצעות LLVM, שהוצגה ב- PostgreSQL 11, מופעלת כעת כברירת מחדל. אוסף JIT יכול לספק יתרונות ביצועים לביצוע ביטויים בסעיפי WHERE, ברשימות יעד, אגרגטים וכמה פעולות פנימיות, וזמין אם התקנת PostgreSQL שלך מורכבת או ארוזה עם LLVM.

שיפורים להתאמת SQL ופונקציונליות

PostgreSQL ידועה בהתאמתו לתקן SQL - אחת הסיבות לכך ששמה שונה מ- "POSTGRES" ל- "PostgreSQL" - ו- PostgreSQL 12 מוסיף מספר תכונות להמשך יישום תקן SQL עם פונקציונליות משופרת.

PostgreSQL 12 מציגה את היכולת להריץ שאילתות על מסמכי JSON באמצעות ביטויי נתיב JSON שהוגדרו בתקן SQL / JSON. שאילתות כאלה יכולות להשתמש במנגנוני האינדקסים הקיימים עבור מסמכים המאוחסנים בפורמט JSONB לצורך אחזור יעילות של נתונים.

ביטויי טבלה נפוצים, הידועים גם כ שאילתות WITH, יכולים כעת להיות מסומנים אוטומטית על ידי PostgreSQL 12, אשר בתורם יכולים לעזור להגדיל את הביצועים של שאילתות רבות קיימות. במהדורה זו ניתן לקבוע שאילתת WITH אם היא אינה רקורסיבית, אין לה תופעות לוואי ומפנים אותה רק פעם אחת בחלק מאוחר יותר של השאילתה.

PostgreSQL 12 מציגה "עמודות מחושבות." המוגדרות בתקן SQL, סוג זה של עמודה מחשב את ערכו מתוכן העמודות האחרות באותה טבלה. בגירסה זו, PostgreSQL תומך ב"עמודות מחושבות מאוחסנות ", בהן הערך המחושב מאוחסן בדיסק.

בינאום

PostgreSQL 12 מרחיבה את תמיכתו בקולקציות ICU בכך שהיא מאפשרת למשתמשים להגדיר "קולציות לא-דטרמיניסטיות" שיכולות, למשל, לאפשר השוואות שונות.

אימות

PostgreSQL מרחיבה את תמיכת שיטות האימות החזקות שלה עם מספר שיפורים המספקים אבטחה ופונקציונליות נוספים. מהדורה זו מציגה הצפנה של צד לקוח וגם מצד שרת לאימות באמצעות ממשקי GSSAPI, כמו גם את היכולת של PostgreSQL לגלות שרתי LDAP אם PostgreSQL נבנה עם OpenLDAP.

בנוסף, PostgreSQL 12 תומכת כעת בצורת אימות מולטי-פקטור. שרת PostgreSQL יכול כעת לדרוש מלקוח לספק תעודת SSL בתוקף עם שם המשתמש שלו באמצעות האפשרות clientcert=verify-full ולשלב זאת עם הדרישה של שיטת אימות נפרדת (למשל scram-sha-256).

ניהול

PostgreSQL 12 מציגה את היכולת לבנות מחדש אינדקסים מבלי לחסום כתיבה לאינדקס באמצעות הפקודה REINDEX CONCURRENTLY, ומאפשרת למשתמשים להימנע מתרחישים של השבתה לצורך בנייה מחדש של אינדקס ארוך.

בנוסף, PostgreSQL 12 יכולה כעת להפעיל או בדיקות page checksums באמצעות הפקודה pg_checksums. בעבר ניתן היה לאפשר את בדיקת page checksums, תכונה העוזרת לאמת את שלמות הנתונים המאוחסנים בדיסק, רק בזמן אתחול PostgreSQL באמצעות initdb.

לרשימה המלאה של התכונות הכלולות במהדורה זו, אנא קרא את הערות הגרסה, אשר ניתן למצוא בכתובת: https://www.postgresql.org/docs/12/release-12.html

אודות PostgreSQL

PostgreSQL הוא מסד נתונים בקוד פתוח המתקדם ביותר בעולם, עם קהילה גלובלית של אלפי משתמשים, תורמים, חברות וארגונים.

הפרויקט PostgreSQL נבנה על מעל 30 שנות הנדסה, החל באוניברסיטת קליפורניה, ברקלי, והמשיך להתפתח עם קצב ללא תחרות. ערכת התכונות הבשלות של PostgreSQL לא רק תואמת מערכות נתונים קנייניות מובילות, אלא עולה עליהן במאפיינים של מסדי נתונים מתקדמים ,הרחבה, אבטחה ויציבות.

למידע נוסף על PostgreSQL והשתתפות בקהילה שלנו ניתן ב PostgreSQL.org.

More About the Features

For explanations of the above features and others, please see the following resources:

Where to Download

There are several ways you can download PostgreSQL 12, including:

Other tools and extensions are available on the PostgreSQL Extension Network.

Documentation

PostgreSQL 12 comes with HTML documentation HTML documentation as well as man pages, and you can also browse the documentation online in both HTML and PDF formats.

Licence

PostgreSQL uses the PostgreSQL License, a BSD-like "permissive" license. This OSI-certified license is widely appreciated as flexible and business-friendly, since it does not restrict the use of PostgreSQL with commercial and proprietary applications. Together with multi-company support and public ownership of the code, our license makes PostgreSQL very popular with vendors wanting to embed a database in their own products without fear of fees, vendor lock-in, or changes in licensing terms.

Contacts

Website

Email

Images and Logos

PostgreSQL Logo

All logos are available for modification and redistribution under The PostgreSQL Licence. The PostgreSQL name and logo are trademarks of The PostgreSQL Community Association of Canada.

Corporate Support

PostgreSQL enjoys the support of numerous companies, who sponsor developers, provide hosting resources, and give us financial support. See our sponsors page for some of these project supporters.

There is also a large community of companies offering PostgreSQL Support , from individual consultants to multinational companies.

If you wish to make a financial contribution to the PostgreSQL Global Development Group or one of the recognized community non-profit organizations, please visit our donations page.