2.2. תצורה
PostgreSQL תומך במספר שיטות אימות לקוח. שיטת האימות IDENT משמשת עבור postgres ומשתמשים מקומיים, אלא אם נקבע אחרת. אנא עיין במדריך למנהלי PostgreSQL8 אם תרצה להגדיר חלופות כמו Kerberos.
הדיון הבא מניח שברצונך להפעיל חיבורי TCP/IP ולהשתמש בשיטת MD5 לאימות לקוח. קבצי תצורת PostgreSQL מאוחסנים ב- /etc/postgresql/ / עיקרי מַדרִיך. לדוגמה, אם אתה מתקין PostgreSQL 9.5, קבצי התצורה מאוחסנים ב- /etc/ postgresql/9.5/main במדריך.
להגדרת תצורה זיהוי אימות, הוסף ערכים ל- /etc/postgresql/9.5/main/pg_ident.conf
קוֹבֶץ. יש הערות מפורטות בקובץ שידריכו אותך.
כדי לאפשר למחשבים אחרים להתחבר לשרת PostgreSQL שלך, ערוך את הקובץ /etc/postgresql/9.5/main/ postgresql.conf
אתר את הקו #listen_addresses = 'מארח מקומי' ושנה אותו ל:
listen_addresses = '*'
כדי לאפשר גם חיבורי IPv4 וגם IPv6 החלף את 'localhost' ב-'::'
אתה יכול גם לערוך את כל שאר הפרמטרים, אם אתה יודע מה אתה עושה! לפרטים, עיין בקובץ התצורה או בתיעוד PostgreSQL.
כעת, כשנוכל להתחבר לשרת PostgreSQL שלנו, השלב הבא הוא להגדיר סיסמה עבור postgres מִשׁתַמֵשׁ. הפעל את הפקודה הבאה בבקשת מסוף כדי להתחבר למסד הנתונים של תבניות PostgreSQL המוגדר כברירת מחדל:
8 http://www.postgresql.org/docs/current/static/admin.html
sudo -u postgres psql template1
הפקודה לעיל מתחברת למסד הנתונים PostgreSQL תבנית 1 כמשתמש postgres. ברגע שתתחבר לשרת PostgreSQL, תגיע לבקשת SQL. אתה יכול להריץ את פקודת SQL הבאה בהנחיית psql כדי להגדיר את הסיסמה עבור המשתמש postgres.
ALTER USER postgres עם הסיסמה המוצפנת 'your_password';
לאחר הגדרת הסיסמה, ערוך את הקובץ /etc/postgresql/9.5/main/pg_hba.conf כדי להשתמש MD5
אימות עם postgres מִשׁתַמֵשׁ:
local all postgres md5
לבסוף, עליך להפעיל מחדש את שירות PostgreSQL כדי לאתחל את התצורה החדשה. מהנחיה מסוף הזן את הדברים הבאים כדי להפעיל מחדש את PostgreSQL:
sudo systemctl הפעל מחדש את postgresql.service
התצורה שלעיל אינה שלמה בשום אופן. אנא עיין במדריך למנהלי PostgreSQL9 כדי להגדיר פרמטרים נוספים.
אתה יכול לבדוק חיבורי שרת ממכונות אחרות באמצעות לקוח PostgreSQL.
sudo apt התקנת postgresql-client
psql -h postgres.example.com -U postgres -W
החלף את שם הדומיין בשם הדומיין האמיתי של השרת שלך.