Kif Tinstalla PostgreSQL u pgAdmin4 f'Ubuntu 20.04


Din il-gwida ser tagħtik l-istruzzjonijiet biex tinstalla PostgreSQL 12 sistemi ta’ ġestjoni tad-database relazzjonali u orjentati lejn l-oġġetti u pgAdmin4, għodda għall-amministrazzjoni tas-server tad-database PostgreSQL ibbażata fuq il-web użata b’mod komuni. Aħna ser nuru kif tinstalla l-aħħar verżjoni ta 'pgAdmin4 li hija v4.23.

  • Ubuntu 20.04 Installazzjoni tas-Server
  • Ubuntu 20.04 Installazzjoni tad-desktop

Ejja nibdew…

Installazzjoni ta' PostgreSQL f'Ubuntu 20.04

Idħol fis-sistema Ubuntu tiegħek u aġġorna l-pakketti tas-softwer tas-sistema billi tuża l-kmand apt li ġej.

$ sudo apt update

Issa installa l-aħħar verżjoni ta 'PostgreSQL mir-repożitorji default Ubuntu.

$ sudo apt install postgresql

Matul l-installazzjoni, l-installatur se joħloq cluster PostgreSQL ġdid (ġabra ta 'databases li se jiġu ġestiti minn istanza waħda ta' server), u b'hekk inizjalizza d-database. Id-direttorju tad-dejta default huwa /var/lib/postgresql/12/main u l-fajls tal-konfigurazzjonijiet huma maħżuna fid-direttorju /etc/postgresql/12/main.

Wara li PostgreSQL installat, tista' tikkonferma li s-servizz PostgreSQL huwa attiv, qed jaħdem u huwa attivat taħt systemd billi tuża l-kmandi systemctl li ġejjin:

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

Ukoll, ikkonferma li s-server Postgresql huwa lest li jaċċetta konnessjonijiet mill-klijenti kif ġej:

$ sudo pg_isready

Ħolqien ta' Database f'PostgreSQL

Biex toħloq database ġdida f'PostgreSQL, trid taċċessa l-programm tal-qoxra tad-database PostgreSQL (psql). L-ewwel, aqleb għall-kont tal-utent tas-sistema postgres u mexxi l-kmand psql kif ġej:

$ sudo su - postgres
$ psql
postgres=# 

Issa oħloq database ġdida u utent billi tuża l-kmandi li ġejjin.

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

Konfigurazzjoni tal-Awtentikazzjoni tal-Klijent PostgreSQL

PostgreSQL juża l-awtentikazzjoni tal-klijent biex jiddeċiedi liema kontijiet tal-utent jistgħu jgħaqqdu ma' liema databases minn liema hosts u dan huwa kkontrollat minn settings fil-fajl tal-konfigurazzjoni tal-awtentikazzjoni tal-klijent, li fuq Ubuntu jinsab f' /etc/postgresql/12/main/pg_hba.conf.

Iftaħ dan il-fajl billi tuża l-editur tat-test favorit tiegħek kif muri.

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

PostgreSQL juża ħafna tipi ta 'metodi ta' awtentikazzjoni tal-klijenti inklużi peer, ident, password, u md5 (aqra d-dokumentazzjoni PostgreSQL 12 għal spjegazzjoni dettaljata ta 'kull metodu).

md5 huwa l-aktar sigur u rakkomandat għaliex jeħtieġ li l-klijent iforni password double-MD5-hashed għall-awtentikazzjoni. Allura, kun żgur li l-entrati hawn taħt għandhom md5 bħala l-metodu taħt:

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

Wara li tagħmel bidliet fil-fajl tal-konfigurazzjoni tal-Awtentikazzjoni tal-Klijent, ser ikollok bżonn terġa 'tibda s-servizz PostgreSQL.

$ sudo systemctl restart postgresql

Installazzjoni ta 'pgAdmin4 f'Ubuntu

pgAdmin4 mhux disponibbli fir-repożitorji Ubuntu. Għandna bżonn ninstallawha mir-repożitorju pgAdmin4 APT. Ibda billi twaqqaf ir-repożitorju. Żid iċ-ċavetta pubblika għar-repożitorju u oħloq il-fajl tal-konfigurazzjoni tar-repożitorju.

 
$ 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'

Imbagħad installa pgAdmin4,

$sudo apt install pgadmin4

Il-kmand ta 'hawn fuq se jinstalla bosta pakketti meħtieġa inkluż Apache2 webserver biex iservi l-applikazzjoni pgadmin4-web fil-modalità web.

Ladarba l-installazzjoni tkun lesta, mexxi l-iskrittura tas-setup tal-web li tintbagħat mal-pakkett binarju pgdmin4, biex tikkonfigura s-sistema biex taħdem fil-modalità tal-web. Inti se tintalab toħloq email ta' login u password pgAdmin4 kif muri fil-screenshot hawn taħt.

Din l-iskrittura se tikkonfigura l-Apache2 biex isservi l-applikazzjoni tal-web pgAdmin4 li tinvolvi l-attivazzjoni tal-modulu WSGI u l-konfigurazzjoni tal-applikazzjoni pgAdmin biex timmonta f'pgadmin4 fuq il-webserver sabiex tkun tista' taċċessah fuq:

http://SERVER_IP/pgadmin4

Jibda wkoll mill-ġdid is-servizz Apache2 biex japplika l-bidliet riċenti.

Ftakar li tissostitwixxi [email  bl-indirizz tal-email tiegħek u waqqaf password sikura b'saħħitha wkoll:

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

Aċċess għal pgAdmin4 Web Interface

Biex taċċessa l-interface tal-applikazzjoni tal-web pgAdmin4, iftaħ browser tal-web, u uża l-indirizz li ġej biex tinnaviga:

http://SERVER_IP/pgadmin4

Ladarba l-paġna tal-login titgħabba, daħħal l-indirizz elettroniku u l-password li ħloqt fit-taqsima preċedenti waqt li kkonfigurat il-pgAdmin4 biex jaħdem fil-modalità tal-web.

Wara login b'suċċess, inti tkun l-art fid-dashboard tal-applikazzjoni tal-web pgAdmin4. Biex tikkonnettja ma 'server, ikklikkja fuq Żid Server Ġdid kif enfasizzat fil-screenshot li ġej.

Sussegwentement, daħħal il-konnessjoni f'Settings Ġenerali (Isem, grupp Server, u kumment). Imbagħad ikklikkja Konnessjonijiet kif enfasizzat fil-screenshot li ġej.

Sussegwentement, daħħal l-isem/indirizz tas-server tad-database PostgreSQL, in-numru tal-Port (ħalli 5432 biex tuża default), agħżel id-database tal-Manutenzjoni (li għandha tkun postgres), daħħal il-username u l-password tad-database.

Jekk il-kredenzjali tal-aċċess tad-database huma OK u l-konfigurazzjoni tal-awtentikazzjoni server-klijent hija wkoll, pgAdmin4 għandu jikkonnettja b'suċċess mas-server tad-database.

Dak kollox! Għal aktar informazzjoni, ara d-dokumentazzjoni pgAdmin 4. Ftakar li taqsam il-ħsibijiet tiegħek magħna permezz tat-taqsima tal-kummenti hawn taħt.