PostgreSQL היא מערכת לניהול מסדי נתונים יחסיים מונחית עצמים, חזק, מתקדם ובעל ביצועים גבוהים, PostgreSQL הוא קוד פתוח ופתוח ששוחרר ברישיון PostgreSQL, דומה ל- BSD או MIT.
משתמש ומשפר את שפת SQL, יחד עם מספר רב של תכונות לאחסון וניהול נתונים מאובטח. הוא יעיל, אמין וניתן להרחבה לטיפול בכמויות גדולות וליצירת סביבות ברמה ארגונית וסובלנית לתקלות, תוך הקפדה על שלמות נתונים גבוהה.
PostgreSQL זה גם ניתן להרחבה עם תכונות כגון אינדקסים, הם מגיעים עם ממשקי API כך שתוכל לפתח פתרונות משלך לפתרון בעיות אחסון הנתונים שלך.
כמו פרויקטים רבים אחרים עם קוד פתוח, פיתוח PostgreSQL אינו מנוהל על ידי חברה או אדם אחד, אלא מנוהל על ידי קהילת מפתחים שעובדים ללא אנוכיות, אלטרואיסטית, באופן חופשי או נתמכים על ידי ארגונים מסחריים.
קהילה זו נקראת PGDG (קבוצת הפיתוח העולמית PostgreSQL).
התקנת PostgreSQL ב- Ubuntu 18.04 LTS ונגזרים
על מנת להתקין כלי זה על המערכות שלנו, עלינו ליצור קובץ ב- /etc/apt/sources.list.d/pgdg.list המאחסן את תצורת המאגר.
אנחנו הולכים לפתוח מסוף עם Ctrl + Alt + T ואנחנו הולכים לבצע בו:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' sudo apt install wget ca-certificates
אנו מייבאים את המפתח הציבורי
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
Y אנו ממשיכים להתקין את היישום במערכת שלנו באמצעות:
sudo apt update sudo apt install postgresql-10 pgadmin4
ומוכן עם זה, כבר נתקין את PostgreSQL במערכת שלנו.
יש לבצע את שירות היישומים באופן אוטומטי לאחר התקנתו, אנו יכולים לאמת זאת פשוט על ידי ביצוע הפקודה הבאה:
sudo systemctl status postgresql.service
כיצד להשתמש ב- PostgreSQL ב- Ubuntu 18.04 LTS ונגזרים?
ב- PostgreSQL, אימות לקוח נשלט על ידי קובץ התצורה /etc/postgresql/10/main/pg_hba.conf.
שיטת האימות המוגדרת כברירת מחדל היא "עמית" עבור מנהל מסד הנתונים, כלומר הוא מקבל את שם המשתמש של מערכת ההפעלה של לקוח המערכת ובודק אם הוא תואם את שם המשתמש המבוקש על מנת לאפשר גישה, עבור חיבורים מקומיים.
ניתן לערוך את קובץ התצורה הזה בהתאם לצרכים שלך.
ברגע שהכל מוגדר, לחשבון המערכת ניתן לגשת באמצעות הפקודה הבאה:
sudo -i -u postgres psql postgres=#
ניתן לגשת אליו גם באמצעות פקודה אחרת זו ישירות, ללא צורך לגשת תחילה לחשבון postgres, לשם כך עלינו לבצע רק:
sudo -i -u postgres psql
כדי לצאת אנו מבצעים רק:
postgres=# \q
En PostgreSQL, מערכת תפקיד והרשאות משמש, איפה תפקידים הם אובייקטים גלובליים שיכולים לגשת לכל מאגרי האשכולות (עם ההרשאות המתאימות).
התפקידים נפרדים לחלוטין מהמשתמשים ברמת מערכת ההפעלה, אם כי נוח לשמור על התכתבות ביניהם.
על מנת לאתחל מערכת מסדי נתונים, כל התקנה חדשה מכילה תמיד תפקיד מוגדר מראש.
כיצד ליצור משתמש ב- PostgreSQL?
כדי יצירת תפקיד חדש במסד הנתונים שעלינו לבצע רק את הפקודה הבאה, בה עלינו להחליף רק את "המשתמש" בשם שאנחנו רוצים להקצות:
postgres=# CREATE ROLE usuario;
כעת, אם ברצוננו להוסיף את תכונת הכניסה לתפקיד המשתמש, עלינו להוסיף רק את הדברים הבאים:
postgres=#CREATE ROLE usuario LOGIN;
או שניתן ליצור אותו גם באופן הבא
postgres=#CREATE USER usuario;
על ידי יצירת זה, עלינו להקצות סיסמה שנוכל להבטיח שיטת אימות ובכך לספק סיסמה מוצפנת בעת התחברות למסד הנתונים.
אנו יכולים לעשות זאת על ידי הקלדת הפקודה הבאה:
postgres=#CREATE ROLE usuario PASSWORD 'contraseña'
לבסוף תוכלו למצוא מדריכים שונים ועזרה בפורומים רבים אתרים שבהם הם משתפים תוכן על השימוש והניהול של PostgreSQL.
שלום, הייתה לי שגיאה בעת הצבת הפקודה הבאה במסוף
wget – שקט -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key להוסיף -
קח בחשבון שאם אתה מעתיק ומדביק עם שורת הפקודה, עליך למחוק את הסקריפט שאחרי 'הוסף' ולמקם אותו ידנית. אחרת שגיאה תופיע כמו שהיא.
שגיאה: ההפעלה pg_config לא נמצאה.
זה קורה מכיוון שהתסריט הזה לא מתפרש כהלכה.