RHEL 8 -ב PostgreSQL ןיקתהל דציכ


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

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

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

    .סקוניל RHEL 8 תצפהב PostgreSQL םינותנה ידסמ לוהינ תכרעמ תא רידגהלו חטבאל ,ןיקתהל דציכ ריבסנ הז רמאמב

    PostgreSQL תוליבח תנקתה

    1. PostgreSQL לש לדחמה תרירב ירגאמב לולכ RHEL 8, לש האבה הדוקפה תועצמאב ותוא ןיקתהל ןתינו dnf, תרש תא ןיקתתש PostgreSQL 10, חוקל יראניבו תוירפס.

    # dnf install @postgresql
    

    .ישילש דצ תופסותו חוקל תויראניב תופסות ,PostgreSQL תרש ןוגכ תוברו תונוש תוליבח ליכמש ,PostgreSQL RPM -ה רגאמ תא ןיקתהל ךילע ,ךלש RHEL 8 תכרעמב PostgreSQL 11 תוליבח ןיקתהל ידכ :הרעה

    # dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    # dnf update
    # dnf install postgresql11-server postgresql11  postgresql11-contrib
    

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

    .אבה ןפואב ,usr/bin/postgresql/תורישה ילכ תועצמאב PostgreSQL לש שדחה םינותנה ידסמ לוכשא תא לחתאל אוה אבה בלשה ,PostgreSQL תוליבח תא םתנקתהש רחאל .2

    # /usr/bin/postgresql-setup --initdb
    

    .systemctl הדוקפה תועצמאב ובצמ תא תמאלו תכרעמה לוחתא תעב תיטמוטוא ליעפהל ול רשפאל זאו ,התע תעל ,PostgreSQL תוריש תא ליעפהל ךילע ,PostgreSQL לוכשא לש לוחתאה רחאל ,תעכ .3

    # systemctl start postgresql
    # systemctl enable postgresql
    # systemctl status postgresql
    

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

    .חוקל תומיא רידגהל דציכ דחוימב ,PostgreSQL לש הרוצתה תא רידגהל דציכ רוקסנ ןכמ רחאל .ילוהינה שמתשמה ןובשח תאו Postgres לש שמתשמה ןובשח תא חטבאל דציכ הארנ הז קלחב

    .ןמקלדכ passwd תורישה ילכ תועצמאב postgres לש שמתשמ ןובשח רובע המסיס רוצ .4

    # passwd postgres
    

    .(תחטבואמו הקזח המסיס רידגהל ורכז) ורובע המסיס תריצי ידי לע PostgreSQL ילוהינה םינותנה דסמ לש שמתשמה ןובשח תא וחטבאו postgres תכרעמ לש שמתשמה ןובשחל ורבע ,ןכמ רחאל .5

    $ su - postgres
    $ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"
    

    .(dnf install tree תועצמאב ותוא ןיקתהל) ץעה הדוקפב שמתשהל לוכי התא ,הירפסה הנבמ תא גיצהל ידכ ./var/lib/pgsql/data/ היירפסב אוצמל ןתינ PostgreSQL לש םינושה הרוצתה יצב

    # tree -L 1 /var/lib/pgsql/data/
    

    .var/lib/pgsql/data/pg_hba.conf/ תועצמאב חוקלה תומיא תא רידגהל רשפאו .var/lib/pgsql/data/postgresql.conf/ אוה ישארה תרשה תרוצת ץבוק

    .(רורב טסקטב המסיסה תא חלוש) המסיס וא md5, crypt :תואבה תוטישהמ תחאב שמתשהל ולכות ,המסיס ססובמ תומיא תחת .המסיס ססובמ תומיא ללוכ תומיא לש םינוש םיגוסב תכמות PostgreSQL םינותנה ידסמ תכרעמ .

    .שמתשמ ידי לע תנזומ איה רשאכ ,רוביחה ינפ לע תחלשנו (תרשב) תנסחואמ שמתשמה תמסיס ךרד וזיאב :אוה ןהיניב ירקיעה לדבהה ,המוד הרוצב תודבוע ליעלש המסיסה תומיא תוטישש תורמל

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

    # vi /var/lib/pgsql/data/pg_hba.conf
    

    .md5 -ל תומיאה תטיש תא הנשו תואבה תורושה תא שפחו

    host    all             all             127.0.0.1/32            md5
    host    all             all		::1/128                 md5
    

    .הרוצתב םינורחאה םייונישה תא ליחהל ידכ Postgres תוריש תא שדחמ לעפה .8

    # systemctl reload postgresql
    

    .PostgreSQL םע דובעל ליחתהלו postgres ןובשחל רובעל לוכי התא .תעכ תחטבואמ ךלש PostgreSQL םינותנה ידסמ תרש תנקתה הז בלשב .9

    # su - postgres
    $ psql
    

    .םימושיי חותיפל הב שמתשהל דציכו PostgreSQL תלעופ דציכ ןיבהל ידכ (תנקתהש הסרגה רובע םיכמסמ רוחבל רוכז) PostgreSQL לש ימשרה דועיתה תא אורקל לוכי התא

    .הטמלש בושמה ספוט תועצמאב בושמ ונל תתל לכותש רוכז .RHEL 8 -ב PostgreSQL םינותנה ידסמ לוהינ תכרעמ תא רידגהלו חטבאל ,ןיקתהל דציכ וניארה הז ךירדמב !התע תעל לכה הז