SQL - урок 1. Установка postgresql на Ubuntu 18.04.LTS.
תוכן עניינים:
- תנאים מוקדמים
- התקן את PostgreSQL באובונטו
- תפקידים ושיטות אימות של PostgreSQL
- יצירת תפקיד ומסד נתונים של PostgreSQL
- אפשר גישה מרחוק לשרת PostgreSQL
- סיכום
PostgreSQL או Postgres היא מערכת ניהול בסיסי נתונים עם מטרה כללית למטרה כללית. ל- PostgreSQL תכונות מתקדמות רבות המאפשרות ליצור יישומי אינטרנט מורכבים.
במדריך זה, נראה לך כיצד להתקין PostgreSQL באובונטו 18.04 ונחקור את היסודות של ניהול בסיסי בסיסי.
תנאים מוקדמים
לפני שתמשיך במדריך זה, וודא שאתה מחובר כמשתמש עם הרשאות סודו.
התקן את PostgreSQL באובונטו
בזמן כתיבת מאמר זה, הגרסה האחרונה של PostgreSQL הזמינה ממאגרי Ubuntu הרשמיים היא PostgreSQL גרסה 10.4.
להתקנת PostgreSQL בשרת אובונטו בצע את הצעדים שלהלן:
-
התקנת PostgreSQL
רענן את אינדקס החבילה המקומי והתקן את שרת PostgreSQL יחד עם חבילת התועלת PostgreSQL המספקת מספר תכונות נוספות למסד הנתונים של PostgreSQL:
sudo apt update
sudo apt install postgresql postgresql-contrib
אימות התקנת PostgreSQL
לאחר השלמת ההתקנה, שירות PostgreSQL יתחיל אוטומטית.
כדי לאמת את ההתקנה ננסה להתחבר לשרת מסד הנתונים PostgreSQL באמצעות ה-
psql
ולהדפיס את גרסת השרת:sudo -u postgres psql -c "SELECT version();"
תפקידים ושיטות אימות של PostgreSQL
הרשאות גישה למסד נתונים בתוך PostgreSQL מטופלות על פי מושג התפקידים. תפקיד יכול לייצג משתמש מסד נתונים או קבוצה של משתמשי מסד נתונים.
PostgreSQL תומך בשיטות אימות מרובות. הנפוצים ביותר הם:
- אמון - בשיטה זו התפקיד יכול להתחבר ללא סיסמה, כל עוד הקריטריונים המוגדרים ב-
pg_hba.conf
מתקיימים. סיסמה - תפקיד יכול להתחבר על ידי מתן סיסמה. ניתן לאחסן את הסיסמאות כscram-sha-256
md5
password
(טקסט ברור) מזהה - שיטה זו נתמכת רק בחיבורי TCP / IP. פועל על ידי השגת שם המשתמש של מערכת ההפעלה של הלקוח, עם מיפוי של שם משתמש אופציונלי. Pe - זהה לזהות, אך הוא נתמך רק בחיבורים מקומיים.
אימות לקוח PostgreSQL מוגדר בקובץ התצורה בשם
pg_hba.conf
. כברירת מחדל עבור חיבורים מקומיים, PostgreSQL מוגדר להשתמש בשיטת אימות העמיתים.
משתמש
postgres
נוצר באופן אוטומטי בעת התקנת PostgreSQL. משתמש זה הוא משתמש העל עבור מופע PostgreSQL והוא שקול למשתמש השורש MySQL.
כדי להיכנס לשרת PostgreSQL כמשתמש postgres תחילה עליך לעבור למשתמש postgres ואז אתה יכול לגשת לפקודה PostgreSQL באמצעות כלי השירות
psql
:
sudo su - postgres
psql
מכאן תוכלו ליצור אינטראקציה עם מופע PostgreSQL שלכם. כדי לצאת מסוג הפגז של PostgreSQL:
\q
אתה יכול גם לגשת לפקודה PostgreSQL מבלי להחליף משתמשים המשתמשים בפקודת
sudo
:
sudo -u postgres psql
משתמש
postgres
משמש בדרך כלל רק מהמארח המקומי ומומלץ לא להגדיר את הסיסמה למשתמש זה.
יצירת תפקיד ומסד נתונים של PostgreSQL
ניתן ליצור תפקידים חדשים משורת הפקודה באמצעות הפקודה
createuser
. רק
CREATEROLE
ותפקידים בעלי הרשאות
CREATEROLE
יכולים ליצור תפקידים חדשים.
בדוגמה הבאה ניצור תפקיד חדש בשם
john
מסד נתונים בשם
johndb
וניתן הרשאות במאגר.
-
צור תפקיד חדש של PostgreSQL
הפקודה הבאה תיצור תפקיד חדש בשם ג'ון:
sudo su - postgres -c "createuser john"
צור מסד נתונים חדש של PostgreSQL
צור בסיס נתונים חדש בשם johndb באמצעות הפקודה createb:
sudo su - postgres -c "createdb johndb"
הענק הרשאות
כדי להעניק הרשאות למשתמש
john
במסד הנתונים שיצרנו בשלב הקודם, התחבר למעטפת PostgreSQL:sudo -u postgres psql
והפעל את השאילתה הבאה:
grant all privileges on database johndb to john;
אפשר גישה מרחוק לשרת PostgreSQL
כברירת מחדל, שרת PostgreSQL מקשיב רק בממשק המקומי
127.0.0.1
. כדי לאפשר גישה מרחוק לשרת PostgreSQL שלך, פתח את קובץ התצורה
listen_addresses = '*'
והוסף
listen_addresses = '*'
בסעיף
listen_addresses = '*'
.
sudo vim /etc/postgresql/10/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
שמור את הקובץ והפעל מחדש את שירות PostgreSQL באמצעות:
sudo service postgresql restart
אמת את השינויים בכלי השירות
ss
:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
כפי שניתן לראות מהפלט שמעל שרת PostgreSQL מקשיב בכל הממשקים (0.0.0.0).
השלב האחרון הוא להגדיר את השרת לקבל חיבורים מרוחקים על ידי עריכת קובץ
pg_hba.conf
.
להלן כמה דוגמאות המראות מקרי שימוש שונים:
/etc/postgresql/10/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
סיכום
למדת כיצד להתקין ולהגדיר את התצורה של PostgreSQL בשרת אובונטו 18.04.
ניתן לעיין בתיעוד PostgreSQL 10.4 לקבלת מידע נוסף בנושא זה.
מסד הנתונים של אובונטוכיצד להתקין ולהגדיר מחדש מחדש באובונטו 18.04

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

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

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