Debian 10 -ב PostgreSQL רגאמ ןיקתהל דציכ


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

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

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

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

    Debian 10 -ב PostgreSQL תרש תנקתה

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

    # apt install postgresql-11 postgresql-client-11
    

    .אבה ךסמה םוליצב גצומש יפכ הליבחה תנקתה תמלשה רחאל דימ Postgres לש םינותנה רגאמ לחתאמ ,םירחא םידש לכ ומכ ,Debian -ב

    .ןמקלדכ ,PostgreSQL תרש לש רוביחה בצמ תא קדובה pg_isready תורישה ילכב שמתשהל לכות ,לחתואמ תמאב Postgres לש לוחתאה רגאמ םא קודבל ידכ

    # pg_isready 
    

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

    # systemctl status postgresql
    

    .systemd תחת Postgres תוריש להנמל systemctl לש תורחא תוישומיש תודוקפ ןלהל

    # systemctl start postgresql
    # systemctl restart postgresql
    # systemctl stop postgresql
    # systemctl reload postgresql 		#this reloads the service configuration
    

    PostgreSQL רגאמ לש הרוצתו החטבא

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

    .תורחא םינותנ ידסמ תוינכותלו psql (Postgres shell) -ל השיגל שמשמה ,postgres ארקנה הלעפהה תכרעמ לש שמתשמה ןובשחל ההז םש ול שיו ,postgres ארקנה שארמ רדגומ דחא דיקפת דימת הליכמ שדח לוחתא הרבע

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

    # passwd postgres
    

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

    # su - postgres
    # psql -c "ALTER USER postgres WITH PASSWORD 'securepass_here';"
    

    .ךירדמב ךישמהל ידכ postgres ןובשחמ אצ זאו

    חוקל תומיא לש הרוצת תעיבק

    .חוקלה תומיאב םיטלושה ,תינדי וכרענש םירחא הרוצת יצבק ינשב שמתשמ Postgres ,הז ץבוקל ףסונב .etc/postgresql/11/main/postgresql.conf/ תבותכב םקוממ Postgres לש ישארה הרוצתה ץבוק

    .שמתשמהו םינותנה דסמ ,חוקלה חראמ תבותכ ךמס לע םיתמואמ חוקל ירוביח .המסיס ססובמ תומיא ללוכ ,תונושו תובר חוקל תומיא תוטיש קפסמ etc/postgresql/11/main/pg_hba.conf. Postgres/ הרוצתה ץבוק ידי ל

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

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

    .חוקלה תומיאל md5 המסיסה תומיא תא רידגהל דציכ הארנ ,הז ךירדמ רובע

    # vim /etc/postgresql/11/main/pg_hba.conf 
    

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

    local   all             all                                     md5
    

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

    # systemctl restart postgresql
    

    PostgreSQL -ב שדח שמתשמ/דיקפתו שדח םינותנ דסמ תריצי

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

    # su - postgres
    $ psql
    

    .האבה SQL תדוקפ תא לעפה "test_db"\םשב םינותנ דסמ רוציל ידכ

    postgres=# CREATE DATABASE test_db;
    

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

    postgres=#CREATE USER test_user PASSWORD ‘[email _here’;     #assumes login function by default
    

    .האבה הדוקפה תא לעפה ,test_user שמתשמכ test_db -ל רבחתהל ידכ

     
    $ psql -d  test_db  -U test_user
    

    .PostgreSQL 11 לש דועיתב ןייע ,ףסונ עדימל

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