כיצד להתקין את PostgreSQL באובונטו 18.04 LTS Bionic Beaver ונגזרות?

PostgreSQL

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.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   לאונרדו פברס דיג'ו

    שלום, הייתה לי שגיאה בעת הצבת הפקודה הבאה במסוף
    wget – שקט -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key להוסיף -

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

    שגיאה: ההפעלה pg_config לא נמצאה.

    זה קורה מכיוון שהתסריט הזה לא מתפרש כהלכה.