20.04 וטנובואב pgAdmin4 -ו PostgreSQL ןיקתהל דציכ


.v4.23 איהש pgAdmin4 לש הנורחאה הסרגה תא ןיקתהל דציכ הארנ .הצופנ תשר לע ססובמה םינותנ ידסמ תרש לוהינ ילכ ,pgAdmin4 -ו PostgreSQL 12 לש םיטקייבוא תונווכמו תויסחי םינותנ ידסמ לוהינ תוכרעמ תנ

    ... ליחתנ אוב

    20.04 וטנובואב PostgreSQL תנקתה

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

    $ sudo apt update
    

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

    $ sudo apt install postgresql
    

    .etc/postgresql/12/main/היירפסב םירמשנ הרוצתה יצבקו var/lib/postgresql/12/main/איה לדחמ תרירבכ תרדגומה םינותנה תיירפס .םינותנה דסמ תא לחתאי ךכבו ,(דיחי תרש עפומ ידי לע ול

    :systemctl תואבה תודוקפה תועצמאב תכרעמ תחת לעפומו לעופ ,ליעפ PostgreSQL תורישש רשאל ךתורשפאב ,PostgreSQL תנקתה רחאל

    $ sudo systemctl is-active postgresql
    $ sudo systemctl is-enabled postgresql
    $ sudo systemctl status postgresql
    

    :אבה ןפואב תוחוקלמ םירוביח לבקל ןכומ Postgresql תרש יכ אדוו ,ןכ ומכ

    $ sudo pg_isready
    

    PostgreSQL -ב םינותנ דסמ תריצי

    :אבה ןפואב psql הדוקפה תא לעפהו postgres תכרעמ לש שמתשמה ןובשחל רובע ,תישאר . (psql)

    $ sudo su - postgres
    $ psql
    postgres=# 
    

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

    postgres=# CREATE USER tecmint WITH PASSWORD '[email ';
    postgres=# CREATE DATABASE tecmintdb;
    postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
    postgres=# \q
    

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

    PostgreSQL תבותכב אצמנ וטנובואבש ,חוקלה תומיא לש הרוצתה ץבוקב תורדגה ידי לע טלשנ הזו םיחראמה םהמ םינותנ ידסמ וליאל רבחתהל םילוכי םישמתשמ תונובשח וליא טילחהל ידכ חוקל תומיאב שמתשמ /etc/post

    .גצומש יפכ ךילע ףדעומה טסקטה ךרוע תועצמאב ץבוקה תא חתפ

    $ sudo vim /etc/postgresql/12/main/pg_hba.conf
    

    PostgreSQL ללוכ חוקל תומיא תוטיש לש םיבר םיגוסב שמתשמ peer, ident, ו המסיס- md5 (לש דועיתה תא ארק PostgreSQL 12 הטיש לכ לע טרופמ רבסה תלבקל).

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

    host    all             all             127.0.0.1/32            md5
    # IPv6 local connections:
    host    all             all             ::1/128                	md5
    

    .PostgreSQL תוריש תא שדחמ ליעפהל ךילע היהי ,חוקלה תומיא לש הרוצתה ץבוקב םייוניש עוציב רחאל

    $ sudo systemctl restart postgresql
    

    וטנובואב pgAdmin4 תנקתה

    pgAdmin4 רגאממ ותוא ןיקתהל ונילע .וטנובוא ירגאמב ןימז וניא APT pgAdmin4. רגאמה לש הרוצתה ץבוק תא רוצו רגאמה רובע ירוביצה חתפמה תא ףסוה .רגאמה תרדגהב לחתה.

     
    $ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
    $ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    

    ,pgAdmin4 תא ןקתה זאו

    $sudo apt install pgadmin4
    

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

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

    :תבותכב וילא תשגל לכותש ךכ טנרטניאה תרשב pgadmin4 -ב הנקתהל pgAdmin םושיי לש הרוצתה תרדגהו WSGI לודומ תלעפה ללוכש pgAdmin4 טנרטניאה םושיי תא תרשל 2 י'צאפא תא רידגי הז טפירקס

    http://SERVER_IP/pgadmin4
    

    .םינורחאה םייונישה תא ליחהל ידכ Apache2 תוריש תא שדחמ ליעפמ םג הז

    :הקזח תחטבואמ המסיס םג רדגהו ךלש ל"אודה תבותכב [email תא ףילחהל רוכז

    $ sudo /usr/pgadmin4/bin/setup-web.sh
    

    pgAdmin4 טנרטניאה קשממל השיג

    :טוונל ידכ האבה תבותכב שמתשהו טנרטניא ןפדפד חתפ ,pgAdmin4 טנרטניאה םושיי קשממל תשגל ידכ

    http://SERVER_IP/pgadmin4
    

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

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

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

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

    .םינותנה דסמ תרשל החלצהב רבחתהל pgAdmin4 לע ,חוקל תרש לש תומיאה תרוצת םגו םיניקת םה םינותנה דסמל השיגה ירושיא םא

    .הטמל תורעהה עטק תועצמאב ךיתובשחמב ונתוא ףתשל רוכז .pgAdmin 4 לש דועיתב ןייע ,ףסונ עדימל !לכה הז