הגדרות כדי לאפשר למחשבים אחרים להתחבר למסד הנתונים PostgreSQL (גירסת Windows)

עודכן דף :
תאריך יצירת דף :

סביבת הפעלה

PostgreSQL
  • PostgreSQL 15
Windows (שרת)
  • שרת Windows 2019
Windows (לקוח)
  • חלונות 11

דרישות מוקדמות

חלונות
  • שרת Windows 2019
  • שרת Windows 2016
  • גירסאות אחרות עשויות לפעול, אך אינן נתמכות באופן רשמי.

חומת אש

ב- Windows, חומות אש מונעות חיבורים שאינם יציאות רגילות. זה חייב להיות מוגדר כדי להיות מסוגל להתחבר על היציאה לחיבור PostgreSQL.

לאחר הכניסה לסביבת Windows בצד השרת, הקלד "חומת אש" מתפריט התחלה ובחר פתח את חומת האש של Windows Defender עם אבטחה מתקדמת.

כאשר המסך נפתח, בחר "כללי כניסה" מהתפריט בצד שמאל, ולחץ על "כלל חדש..." מהתפריט בצד ימין.

בתיבה סוג כלל, בחר יציאה.

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

עבור "פעולה", בחר "אפשר חיבור".

ב "פרופיל", לבדוק "דומיין" ו "פרטי". אני חושב שזה לא סביר שתאפשר גישה למסד נתונים בסביבה "ציבורית" שתאפשר לאנשים לא מוגדרים לגשת אליו.

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

לאחר הוספתו, הוא יופיע ברשימה.

postgresql.conf

בדוק את ההגדרות ב- postgresql.conf. אני לא חושב שאתה צריך לשנות את זה בגרסה 15.

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

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses חפש את הפרמטר שנקרא. אינך צריך לשנות אותו אם הוא מוגדר כדלקמן:

listen_addresses = '*'

pg_hba.conf

כברירת מחדל, ניתן לגשת למסד הנתונים רק מהסביבה המקומית.

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

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

קיימת אפשרות כי אתה עלול לעשות טעות לתקן את זה, אז בבקשה להעתיק ולגבות את הקובץ לפני שינוי אותו ליתר ביטחון.

אם תגלול לתחתית, תמצא את השורות הבאות: הדבר מציין שניתן לגשת ל- IPv4 באופן מקומי בלבד.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

הגדר כתובת זו ליחידה אחת או לטווח כך שניתן יהיה לגשת אליה ממחשבים אחרים. הערך שתגדיר תלוי ברשת שאתה בונה. אם אינך בטוח, אפשר 0.0.0.0/0 הכל עם או samenet סוג כדי לאפשר את כל הטווח של אותה רשת כמו השרת.

דוגמאות תצורה

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

הפעל מחדש את השירות

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

לאחר פתיחת תפריט התחלה, הקלד "שירותים" כדי להפעיל אותו.

מצא ובחר "postgresql-x64-15 - PostgreSQL Server 15" מהרשימה האמצעית. שים לב שהשם ישתנה בהתאם לגירסה. לאחר שנבחר, לחץ על "הפעל מחדש את השירות" משמאל.

בדיקת החיבור ממחשבים אחרים

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

לאחר הפעלת pgAdmin במחשב לקוח נפרד משרת מסד הנתונים, לחץ לחיצה ימנית על שרתים ובחר "רשום שרת > ...".

בכרטיסיה כללי, השם אמור להיות שם שיסייע לך לזהות את השרת.

בחר בכרטיסיה חיבור. הזן "שם / כתובת מארח", "נתוני תחזוקה", "שם משתמש" ו"סיסמה". אם אינך רוצה להזין את הסיסמה בכל פעם, הפעל את "שמור סיסמה". אגב, pdAdmin לא יוכל לפתור את השם של מארח, אז במקרה זה, לציין את כתובת ה- IP ישירות.

מלא את שדות הקלט האחרים לפי הצורך. כשתסיים, לחץ על הלחצן "שמור".

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