Kako namestiti PostgreSQL in pgAdmin4 v Ubuntu 20.04


Ta vodnik vas bo vodil skozi navodila za namestitev PostgreSQL 12 relacijskih in objektno usmerjenih sistemov za upravljanje baz podatkov in pgAdmin4, pogosto uporabljenega orodja za upravljanje strežnika baz podatkov PostgreSQL. Pokazali bomo, kako namestiti najnovejšo različico pgAdmin4, ki je v4.23.

  • Namestitev strežnika Ubuntu 20.04
  • Namizna namestitev Ubuntu 20.04

Začnimo…

Namestitev PostgreSQL v Ubuntu 20.04

Prijavite se v svoj sistem Ubuntu in posodobite sistemske programske pakete z naslednjim ukazom apt.

$ sudo apt update

Zdaj namestite najnovejšo različico PostgreSQL iz privzetih repozitorijev Ubuntu.

$ sudo apt install postgresql

Med namestitvijo bo namestitveni program ustvaril novo gručo PostgreSQL (zbirko zbirk podatkov, ki jih bo upravljal en primerek strežnika), s čimer bo inicializiral bazo podatkov. Privzeti podatkovni imenik je/var/lib/postgresql/12/main, konfiguracijske datoteke pa so shranjene v glavnem imeniku/etc/postgresql/12/main.

Po namestitvi PostgreSQL lahko z naslednjimi ukazi systemctl potrdite, da je storitev PostgreSQL aktivna, deluje in je omogočena v sistemu systemd:

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

Preverite tudi, ali je strežnik Postgresql pripravljen sprejeti povezave odjemalcev, kot sledi:

$ sudo pg_isready

Ustvarjanje baze podatkov v PostgreSQL

Če želite ustvariti novo bazo podatkov v PostgreSQL, morate dostopati do programa lupine baze podatkov PostgreSQL (psql) . Najprej preklopite na uporabniški račun sistema postgres in zaženite ukaz psql , kot sledi:

$ sudo su - postgres
$ psql
postgres=# 

Zdaj ustvarite novo bazo podatkov in uporabnika z naslednjimi ukazi.

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

Konfiguriranje overjanja odjemalca PostgreSQL

PostgreSQL z avtentikacijo odjemalca določa, kateri uporabniški računi se lahko povežejo s katero bazo podatkov iz katerih gostiteljev, in to nadzirajo nastavitve v konfiguracijski datoteki za preverjanje pristnosti odjemalca, ki je v Ubuntuju na /etc/postgresql/12/main/pg_hba.conf.

Odprite to datoteko s svojim najljubšim urejevalnikom besedil, kot je prikazano.

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

PostgreSQL uporablja številne vrste odjemalskih načinov preverjanja pristnosti, vključno z enakovrednimi, ident, geslom in md5 (za podrobno razlago vsake metode preberite dokumentacijo PostgreSQL 12).

md5 je najbolj varen in priporočljiv, ker zahteva, da odjemalec za preverjanje pristnosti predloži geslo z dvojno zgoščeno MD5. Torej, zagotovite, da imajo spodnji vnosi md5 kot spodnjo metodo:

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

Po spremembi konfiguracijske datoteke za preverjanje pristnosti odjemalca boste morali znova zagnati storitev PostgreSQL.

$ sudo systemctl restart postgresql

Namestitev pgAdmin4 v Ubuntu

pgAdmin4 ni na voljo v repozitorijih Ubuntu. Namestiti ga moramo iz skladišča pgAdmin4 APT. Začnite z nastavitvijo skladišča. Dodajte javni ključ za repozitorij in ustvarite konfiguracijsko datoteko repozitorija.

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

Nato namestite pgAdmin4,

$sudo apt install pgadmin4

Zgornji ukaz bo namestil številne potrebne pakete, vključno s spletnim strežnikom Apache2, ki bo služil spletni aplikaciji pgadmin4 v spletnem načinu.

Ko je namestitev končana, zaženite skript za spletno nastavitev, ki je priložen binarnemu paketu pgdmin4, da konfigurirate sistem za zagon v spletnem načinu. Pozvani boste, da ustvarite e-poštni naslov in geslo za prijavo v pgAdmin4, kot je prikazano na spodnjem posnetku zaslona.

Ta skript bo Apache2 konfiguriral tako, da bo služil spletni aplikaciji pgAdmin4, kar vključuje omogočanje modula WSGI in konfiguriranje aplikacije pgAdmin za pritrditev na pgadmin4 na spletnem strežniku, tako da lahko do nje dostopate na:

http://SERVER_IP/pgadmin4

Prav tako znova zažene storitev Apache2, da uporabi nedavne spremembe.

Ne pozabite zamenjati [email s svojim e-poštnim naslovom in nastavite tudi močno varno geslo:

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

Dostop do spletnega vmesnika pgAdmin4

Za dostop do vmesnika spletne aplikacije pgAdmin4 odprite spletni brskalnik in za navigacijo uporabite naslednji naslov:

http://SERVER_IP/pgadmin4

Ko se stran za prijavo naloži, vnesite e-poštni naslov in geslo, ki ste jih ustvarili v prejšnjem razdelku med konfiguriranjem pgAdmin4 za zagon v spletnem načinu.

Po uspešni prijavi boste pristali na nadzorni plošči spletne aplikacije pgAdmin4. Če se želite povezati s strežnikom, kliknite Dodaj nov strežnik, kot je poudarjeno na naslednjem posnetku zaslona.

Nato vnesite povezavo v Splošne nastavitve (Ime, skupina strežnikov in komentar). Nato kliknite Povezave, kot je poudarjeno na naslednjem posnetku zaslona.

Nato vnesite ime gostitelja/naslov strežnika baze podatkov PostgreSQL, številko vrat (pustite 5432, da uporabite privzeto), izberite Vzdrževanje baze podatkov (ki mora biti postgres), vnesite uporabniško ime in geslo baze podatkov.

Če so poverilnice za dostop do baze podatkov v redu in je tudi konfiguracija preverjanja pristnosti strežnik-odjemalec pgAdmin4, se mora uspešno povezati s strežnikom baze podatkov.

To je vse! Za več informacij glejte dokumentacijo pgAdmin 4. Ne pozabite deliti svojih misli z nami v spodnjem oddelku za komentarje.