אנדרואיד

כיצד להתקין Postgresql ב- Centos 7

1С Server + postgreSQL 9.6 на CentOs 7 (подробно)

1С Server + postgreSQL 9.6 на CentOs 7 (подробно)

תוכן עניינים:

Anonim

PostgreSQL או Postgres הינה מערכת ניהול בסיסי נתונים עם מטרה כללית למטרה כללית עם תכונות מתקדמות רבות המאפשרת ליצור יישומי אינטרנט מורכבים.

במדריך זה, נראה לך שתי שיטות שונות להתקנת PostgreSQL במחשב CentOS 7 שלך. השיטה הראשונה תנחה אתכם דרך השלבים הדרושים להתקנת PostgreSQL v9.2.23 ממאגרי CentOS ואילו השנייה תראה לכם כיצד להתקין את הגירסה האחרונה של PostgreSQL ממאגרי PostgreSQL הרשמיים.

אם היישום שלך אינו דורש את הגרסה האחרונה, אנו ממליצים להשתמש בשיטה הראשונה ולהתקין את PostgreSQL ממאגרי CentOS.

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

תנאים מוקדמים

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

התקן את PostgreSQL ממאגרי CentOS

בעת כתיבת מאמר זה, הגרסה האחרונה של PostgreSQL הזמינה ממאגרי CentOS היא PostgreSQL גרסה 9.2.23.

להתקנת PostgreSQL בשרת CentOS שלך, בצע את הצעדים שלהלן:

  1. התקנת PostgreSQL

    כדי להתקין את שרת PostgreSQL יחד עם חבילת התועלת PostgreSQL המספקת מספר תכונות נוספות למסד הנתונים של PostgreSQL פשוט הקלידו:

    sudo yum install postgresql-server postgresql-contrib

    מאתחל בסיס נתונים

    לאתחל את מסד הנתונים PostgreSQL עם הפקודה הבאה:

    sudo postgresql-setup initdb

    Initializing database… OK

    הפעלת PostgreSQL

    כדי להפעיל את שירות PostgreSQL ולאפשר לו להתחיל אתחול, הקלד:

    sudo systemctl enable postgresql

    אימות התקנת PostgreSQL

    כדי לאמת את ההתקנה ננסה להתחבר לשרת מסד הנתונים PostgreSQL באמצעות הכלי psql ולהדפיס את גרסת השרת:

    sudo -u postgres psql -c "SELECT version();"

    PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)

Psql הוא כלי שורת פקודה אינטראקטיבי המאפשר לנו ליצור אינטראקציה עם שרת PostgreSQL.

התקן את PostgreSQL ממאגרי PostgreSQL

בעת כתיבת מאמר זה, הגרסה האחרונה של PostgreSQL הזמינה ממאגרי PostgreSQL הרשמיים היא PostgreSQL גרסה 10.4. לפני שתמשיכו עם השלב הבא עליכם לבקר בדף מאגר ה- PostgreSQL Yum ולבדוק אם קיימת גרסה חדשה.

עקוב אחר השלבים שלהלן כדי להתקין את גרסת PostgreSQL האחרונה בשרת CentOS שלך:

  1. הפעלת מאגר PostgreSQL

    כדי לאפשר את מאגר PostgreSQL, פשוט התקן את קובץ rpm המאגר:

    sudo yum install

    התקנת PostgreSQL

    ברגע שמאגר מאופשר התקן את שרתי PostgreSQL ו- PostgreSQL התוספות עם:

    sudo yum install postgresql10-server postgresql10-contrib

    מאתחל בסיס נתונים

    כדי לאתחל את סוג מסד הנתונים של PostgreSQL:

    sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

    Initializing database… OK

    הפעלת PostgreSQL

    כדי להפעיל את שירות PostgreSQL ולאפשר לו להתחיל על סוג האתחול:

    sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10

    אימות התקנת PostgreSQL

    כדי לאמת את ההתקנה ננסה להתחבר לשרת מסד הנתונים PostgreSQL באמצעות הכלי psql ולהדפיס את גרסת השרת:

    sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"

    PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)

תפקידים ושיטות אימות של 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 גרסה 10 ממאגרי PostgreSQL הרשמיים, תצטרך להשתמש בנתיב המלא ל- psql בינארי שהוא /usr/pgsql-10/bin/psql .

יצירת תפקיד ומסד נתונים של PostgreSQL

רק CREATEROLE ותפקידים בעלי הרשאות CREATEROLE יכולים ליצור תפקידים חדשים.

בדוגמה הבאה ניצור תפקיד חדש בשם john מסד נתונים בשם johndb וניתן הרשאות במאגר.

  1. התחבר למעטפת PostgreSQL

    sudo -u postgres psql

    צור תפקיד חדש של PostgreSQL

    הפקודה הבאה תיצור תפקיד חדש בשם ג'ון:

    create role john;

    צור מסד נתונים חדש של PostgreSQL

    צור בסיס נתונים חדש בשם johndb באמצעות הפקודה createb:

    create database johndb;

    הענק הרשאות

    כדי להעניק הרשאות למשתמש john במסד הנתונים שיצרנו בשלב הקודם, הפעל את השאילתה הבאה:

    grant all privileges on database johndb to john;

אפשר גישה מרחוק לשרת PostgreSQL

כברירת מחדל, שרת PostgreSQL מקשיב רק בממשק המקומי 127.0.0.1 . כדי לאפשר גישה מרחוק לשרת PostgreSQL שלך, פתח את קובץ התצורה listen_addresses = '*' והוסף listen_addresses = '*' בסעיף listen_addresses = '*' .

sudo vim /var/lib/pgsql/data/postgresql.conf אם אתה מפעיל את גרסת 10 של PostgreSQL, הנתיב לקובץ הוא /var/lib/pgsql/10/data/postgresql.conf ./var/lib/pgsql/data/postgresql.conf

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

שמור את הקובץ והפעל מחדש את שירות PostgreSQL באמצעות:

sudo systemctl restart postgresql אם אתה מפעיל את PostgreSQL גרסה 10, הפעל מחדש את שירות PostgreSQL באמצעות systemctl restart postgresql-10 .

אמת את השינויים בכלי השירות 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 .

להלן כמה דוגמאות המראות מקרי שימוש שונים:

/var/lib/pgsql/data/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 גרסה 10, הנתיב המלא לקובץ הוא /var/lib/pgsql/10/data/pg_hba.conf .

סיכום

למדת כיצד להתקין ולהגדיר את התצורה של PostgreSQL בשרת CentOS 7 שלך.

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

מאגר הנתונים של סנטוס