למד את PostgreSQL: התחל עם מסד הנתונים החינמי האחר

גילוי נאות: התמיכה שלך עוזרת להפעיל את האתר! אנו מרוויחים דמי הפניה עבור חלק מהשירותים שאנו ממליצים עליהם בדף זה.


PostgreSQL (לפעמים נקרא רק Postgres) היא מערכת ניהול בסיס נתונים עם קוד פתוח (ORDBMS). הכוונה של קהילת הפיתוח של PostgreSQL היא להפוך אותה ל”מסד הנתונים של הקוד הפתוח המתקדם ביותר בעולם “. זה מיישם את רוב תקן SQL, אך מוסיף גם מספר תכונות מתקדמות שלא נמצאות במערכות מסד נתונים יחסיות אחרות.

היסטוריה קצרה של PostgreSQL

בשנת 1973, שני מדעני מחשבים מטעם UC ברקלי, יוג’ין וונג ומייקל סטונברקר, החלו לעבוד על מערכת מסד נתונים שכינו אותה אינגר (INTERactive GRaphics REtreival System). העבודה נועדה במקור לשימוש על ידי כלכלני האוניברסיטה, אך Stonebraker ו- Wong הרחיבו את הפרויקט לעבודה על מערכת מסדי נתונים יחסית, בהשראת מערכת R של IBM והמושגים בשפה החדשה Structured Query..

בשנת 1982 עזב סטונברקר את ברקלי לעבוד על מערכת מסדי נתונים יחסי קניינית, אותה כינה POSTGRES (פוסט אינגר). POSTGRES השתמש ברעיונות רבים של אינגרס, אך לא היה מזלג לבסיס הקוד שלה. Stonebraker התכוון להוסיף תמיכה מפורשת לסוגי נתונים ומערכות יחסים למסד הנתונים.

אב-הטיפוס הראשון למערכת החדשה הודגם בשנת 1988, ושחרור גרסה 1 הגיע בשנת 1989. גרסה 2 הגיעה בשנה הבאה וגרסה 3 בשנה הבאה, בכל פעם עם כללי שאילתה שנכתבו מחדש. עד 1993 היו כל כך הרבה משתמשים, עד כי צוות POSTGRES לא הצליח לעמוד בקשות התמיכה. בשנת 1994 הצוות שחרר את גרסה 4 וסיים את הפרויקט. הם שיחררו את כל העבודות תחת רישיון פתוח (בסגנון MIT), מה שמאפשר למפתחים אחרים להשתלט על הפרויקט.

באותה שנה, שני סטודנטים מ- UC ברקלי החליפו את שפת השאילתות של POSTGRES ב- SQL והוציאו את הגרסה החדשה שלהם (Postgres95) באינטרנט. בשנת 1996, מארק פורנייה מ- Hub.org סיפק שרת פיתוח ו Postgres הפך לפרויקט פיתוח קוד פתוח. שמו שונה ל- PostgreSQL (post-gres-cue-ell). הפיתוח נמשך מאז על ידי קהילה גדולה של מתנדבים ומפתחים הידועים בשם PostgreSQL Global Development Group.

אודות PostgreSQL

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

יחס אובייקט

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

סוגי מידע

PostgreSQL מספק קבוצה מורחבת של סוגי נתונים. כל ה- RDBMS תומכים בכמה סוגים של סוגים מספריים, נקודה צפה, מחרוזת, בוליאנית ותאריך. PostgreSQL מספק גם:

  • תעודות מזהות ייחודיות אוניברסליות, חיוניות למערכות מסד נתונים מבוזרות;
  • כספי, סוג קבוע עם עשרון המבטל את שגיאות העיגול והחישוב שנמצאות במספרים של נקודה צפה;
  • מונה סט סטטי של אופציות;
  • סוגים גיאומטריים: נקודה, תיבה, קטע קו, קו, נתיב, מצולע ומעגל;
  • בינארי, בדומה לאובייקט הכתמים של SQL;
  • כתובות רשת, על פי מספר פרוטוקולים;
  • מחרוזת סיביות, מיתרים בינאריים באורך קבוע שיכולים לשמש כמסיכות סיביות;
  • וקטורי טקסט שימושיים לפונקציות חיפוש טקסט מלא;
  • סוגי ייצוג נתונים כמו XML, JSON ומערכים;
  • סוגים מורכבים, המקבצים כמה סוגים אחרים יחד;
  • סוגי טווחים, כולל טווחים מספריים, טווחי תאריכים וטווחי זמן;
  • סוגים מוגדרים על ידי המשתמש.

גודל ויושרה של נתונים

PostgreSQL יכול להתמודד עם כמויות אדירות של נתונים. הנתונים עצמם יכולים להיות עצומים – מגבלת גודל השורה היא 1.6 TB, ושדה יחיד יכול להכיל נתונים של 1 GB.

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

טבלאות וירטואליות

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

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

משאבים PostgreSQL

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

באינטרנט

המקום הראשון להתחיל בו הוא האתר הרשמי של PostgreSQL.

הדרכות

  • המדריך הרשמי מ- postgresql.org, כנראה הדבר הראשון שעליכם לקרוא;
  • הדרכה PostgreSQL, אתר שלם המוקדש להדרכות Postgres;
  • מדריך Postgres, אתר אחר לייעוד יחיד, הכולל הדרכות בנושא היבטים ספציפיים של השימוש ב- PostgreSQL.
  • PostgreSQL Tutrorial מבוא מאוד פשוט וישיר מ Tutorials Point;
  • PostgreSQL הדרכה מבוא בסיסי נוסף מ- w3resource;
  • מסד הנתונים PostgreSQL ולינוקס, הדרכה ספציפית לינוקס (מועילה במיוחד אם תעשה פריסת אינטרנט, מכיוון שסביר להניח שתשתמש באירוח לינוקס).

הדרכות וידאו

  • מדריך למתחילים ל- PostgreSQL, הדרכה מבוססת וידאו בתשלום ב- Udemy;
  • למתחילים מדריך מסד נתונים 1 של PostgreSQL – התקנה והתקנה של PostgreSQL;
  • מדריך SQL 1: התקנה והתקנה של PostgreSQL;
  • אופנה קשה; PostgreSQL הוא קל;
  • פוסטגרס הושמט.

התייחסות

  • תיעוד PostgreSQL, עליכם להכיר היטב את המסמך הזה; יש גרסת הדפסה בת שישה נפחים (קישור לכרך 1) אם אתה מעדיף נייר;
  • PostgreSQL Wiki, המקור מונע הקהילה עבור כל התיעוד שאינו בתיעוד הרשמי – מקור לא יסולא בפז של מידע מעשי;
  • גיליון לרמות PostgreSQL, למקרה שתזדקק לתזכורת מהירה ל- SQL;
  • גיליון cheats של שורת הפקודה PostgreSQL, למקרה שתזדקק לתזכורת מהירה לפקודות ה- psql של PostgreSQL.

כלים

  • קטלוג תוכנת PostgreSQL, רשימה מסווגת של מאות כלים עבור Postgres;
  • אובייקטים PostGIS, מרחביים וגאוגרפיים עבור PostgreSQL;
  • pgAdmin, כלי GUI לשולחן העבודה כמעט ובלתי הכרחי לניהול מסדי נתונים;
  • phpPgAdmin, ממשק משתמש מקוון עבור PostgreSQL, זמין ממספר חברות אירוח אתרים;
  • יש למעשה מספר גדול של כלי ניהול ממשק משתמש עבור PostgreSQL;
  • חבילת Postgresql-orm;

נהגים וספריות

  • Psycopg ו- PyGreSQL עבור Python ו- django.contrib.postgres עבור Django;
  • Pg פנינה לרובי;
  • סיומת PostgreSQL עבור PHP;
  • צומת-postgres עבור Node.js;
  • JDBC לג’אווה.

למידה קהילתית ומתמשכת

  • Postgres Weekly, סיכום קבוע של חדשות חשובות בנושא PostreSQL;
  • PGCon – ועידת PostgreSQL למשתמשים ומפתחים, האסיפה השנתית הרשמית של מפתחי PostgreSQL;
  • Planet Postgres, מכלול בלוגים חשובים של PostgreSQL;
  • קבוצת מפגשי PostgreSQL מקומית;
  • פורומים:
    • פורום פוסטגרס פלוס;
    • dBforums: PostgreSQL.

ספרים

  • לימוד PostgreSQL, מאת ג’ובה, וואנמה וולקוב;
  • PostgreSQL: הפעלה: מבוא מעשי למאגר הקוד הפתוח המתקדם, מאת Obe ו- Hsu;
  • PostgreSQL עבור אדריכלי נתונים, מאת ג’יידבן מיימלה;
  • מאגרי מידע מתחילים עם PostgreSQL: מתחיל למקצוען, מאת Stones ו- Matthew;
  • ספר בישול ניהול PostgreSQL 9, מאת Riggs, et al;
  • מדריך למפתחים של PostgreSQL, מאת אחמד, פייאז ושאהזד;
  • תכנות שרת PostgreSQL, מאת Dar, et al;
  • ספר בישול PostgreSQL 9 עם זמינות גבוהה, מאת שון מ תומאס;
  • פתרון בעיות של PostgreSQL, מאת Hans-Jurgen Schonig;
  • חיוני ניהול PostgreSQL, מאת האנס יורגן שוניג;
  • PostgreSQL, מאת קוררי דאגלס.

עקרונות בסיסי נתונים כלליים של SQL

תוכלו להפיק הרבה יותר מ- PostgreSQL אם יש לכם הבנה טובה של עקרונות RDBMS בסיסיים, במיוחד דוגמנות נתונים (האמנות והמדע להבין כיצד לייצג מידע כנתונים יחסיים).

  • החל במידול נתונים יחסי, מאת אלן וטרי;
  • לימוד SQL, מאת אלן בולייה;
  • ספר בישול SQL, מאת אנתוני מולינרו;
  • SQL Antipatterns: הימנעות החסרונות של תכנות בסיסי נתונים, מאת Bill Karwin.

השוואת מאגרי מידע

PostgreSQL היא אחת מכמה אפשרויות למערכות ניהול מסדי נתונים קשרי (RDBMS). החלופות העיקריות ל- PostgreSQL הן:

  • נבואה,
  • MySQL והחלפת התוספות שלה MariaDB;
  • שרת SQL של ​​מיקרוסופט;
  • SQLite.

כמובן שברוב הפרויקטים אין לך באמת אפשרות לבחור בין אלה. Oracle הוא יישום קנייני בעל מקור סגור המשמש עבור ארגונים גדולים; אם זה לא אתה, לא תזדקק לזה. MS SQL Server הוא גם מקור סגור, והוא רק יתרון אם אתה בונה ופורס בסביבת Windows. SQLite הוא בסיס נתונים נהדר להרבה מטרות לא שגרתיות, אך אינו מתאים לרוב היישומים המונעים על בסיס מסד נתונים.

אז איך אתה יכול לבחור בין PostgreSQL ו- MySQL? להלן מספר משאבים שיעזרו לך:

  • MySQL לעומת PostgreSQL, כנראה ההשוואה המפורטת ביותר והלא משוחדת שיש;
  • SQLite לעומת MySQL לעומת PostgreSQL: השוואה בין מערכות ניהול מסדי נתונים יחסיים;
  • מדוע אני בוחר PostgreSQL על פני MySQL / MariaDB;
  • השוואת מאפייני מערכת MariaDB לעומת MySQL לעומת PostgreSQL;
  • PostgreSQL Vs. MySQL.

מסדי נתונים של NoSQL

השוואת Postgres ל- MySQL מותירה קטגוריה של צמיחה מהירה של מערכות מסדי נתונים: מסדי נתונים לא קשורים או “NoSQL”. כאן ההשוואה אינה בין שתי טכנולוגיות דומות יחסית, אלא בין דרכים שונות לחלוטין לניהול וניהול נתונים.

מסד הנתונים NoSQL הפופולרי ביותר (ללא רחוק) הוא MongoDB. שאר הבחירות הפופולריות יחסית הן קסנדרה, קוצ’בייס ורדיס.

להלן כמה משאבים שיעזרו לכם לחשוב דרך ההחלטה בין PostgreSQL לבין אלטרנטיבה NoSQL:

  • SQL לעומת NoSQL KO. פוסטגרס לעומת מונגו;
  • PostgreSQL לעומת NoSQL: מדוע מבנה חשוב (PDF);
  • השוואת מאפייני מערכת MongoDB לעומת PostgreSQL;
  • השווה בלתי ניתן להשוואה: PostgreSQL לעומת MySQL לעומת MongoDB;
  • 9 מאגרי מידע תוך 45 דקות.

מעניין לציין כי PostgreSQL הוסיף לאחרונה כמה תכונות NoSQL, בעוד MongoDB משתמש ב- PostgreSQL עבור חלק מכלי הניתוח שלו..

האם עלי ללמוד PostgreSQL?

“למידה” של PostgreSQL כרוך (לפחות) בשני דברים: עקרונות בסיסיים כלליים של מסדי נתונים (SQL, דוגמנות נתונים) והגישה הייחודית של PostgreSQL לדברים אלה.

עבור רוב התכונות הבנויות על מערכות מסדי נתונים יחסיות, אין הבדל קטן מבחינת היזם בין עבודה עם PostgreSQL לבין RDBMS אחר כמו MySQL. גרעין SQL זה חשוב לדעת עבור מרבית מפתחי הרשת, והוא ישמש אותך היטב עבור מרבית העבודות.

האם אתה צריך לדעת את הדברים הספציפיים שמייחדים את PostgreSQL? זה תלוי באילו כישורים אחרים יש לך כבר, ואילו סוגים של מערכות סביר שתעבוד.

באופן כללי MySQL מועדפת על ידי מפתחי PHP – זוהי ברירת המחדל של RDBMS עבור וורדפרס, ג’ומלה !, ודרופל. מפתחי NET ואחרים העובדים על שרתי מיקרוסופט מעדיפים בדרך כלל שרת SQL של ​​MS. מפתחים ארגוניים גדולים נוטים יותר להכיר את אורקל.

אז מי באמת נכנס ל- PostgreSQL? נראה שזה בסיס הנתונים המועדף על מרבית קהילות האודם והפייתון, במיוחד עם רובי על מסילות ודינגו. מפתחי Node.js משתמשים לעתים קרובות במונגו, אך כאשר קוראים מאגר נתונים יחסי לרוב זה PostgreSQL. ספקי שירותי ענן נוטים להעדיף את Postgres על MySQL, אפילו מספקים פריסות וורדפרס מעליו.

בזכות ORM והפשטת מסד הנתונים המסופקים על ידי מסגרות כמו Ruby on Rails, Django ו- Laravel, תוכלו לבצע די הרבה מבלי להכיר את PostgreSQL ספציפית, כך שסביר להניח שתרצו קודם להתמקד בשפות אחרות. אבל אם כבר הסעת את הראש סביב כמה שפות תכנות, ואתה רוצה לחפור בטכנולוגיית מסד נתונים, PostgreSQL הוא מקום נהדר להתחיל.

המשך קריאה ומשאבים

יש לנו מדריכים נוספים, הדרכות ואינפוגרפיות הקשורים לקידוד ופיתוח:

  • משאבי SQL: משאב ה- SQL הכללי שלנו שהוא קריטי עבור כל מפתחי בסיסי הנתונים.
  • מבוא ל- ADO.NET: למדו הכל על מערכת זו לשימוש בכל בסיס נתונים בכלל במסגרת .NET.
  • מבוא ל- Ruby on Rails: התחל ללמוד אחת מפלטפורמות הפיתוח הפופולריות ביותר באינטרנט.

מדריך אולטימטיבי לאירוח אתרים

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

מדריך אולטימטיבי לאירוח אתרים
מדריך אולטימטיבי לאירוח אתרים

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map