Kako instalirati PostgreSQL i pgAdmin4 u Ubuntu 20.04


Ovaj vodič će vas provesti kroz upute za instalaciju PostgreSQL 12 relacijskog i objektno orijentiranog sustava upravljanja bazama podataka i pgAdmin4, uobičajenog web alata za administraciju poslužitelja baze podataka PostgreSQL. Pokazat ćemo kako instalirati najnoviju verziju pgAdmin4 koja je v4.23.

  • Ubuntu 20.04 Instalacija poslužitelja
  • Ubuntu 20.04 Desktop instalacija

Započnimo…

Instaliranje PostgreSQL-a u Ubuntu 20.04

Prijavite se u svoj Ubuntu sustav i ažurirajte softverske pakete sustava pomoću sljedeće apt naredbe.

$ sudo apt update

Sada instalirajte najnoviju verziju PostgreSQL-a iz zadanih Ubuntu-ovih spremišta.

$ sudo apt install postgresql

Tijekom instalacije, instalacijski program stvorit će novi klaster PostgreSQL (zbirka baza podataka kojom će upravljati jedna instanca poslužitelja), čime će inicijalizirati bazu podataka. Zadani direktorij podataka je/var/lib/postgresql/12/main, a datoteke s konfiguracijama pohranjene su u/etc/postgresql/12/main direktorij.

Nakon instaliranja PostgreSQL-a možete potvrditi da je usluga PostgreSQL aktivna, pokrenut i omogućena pod systemd pomoću sljedećih naredbi systemctl:

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

Također, potvrdite da je poslužitelj Postgresql spreman prihvatiti veze od klijenata na sljedeći način:

$ sudo pg_isready

Stvaranje baze podataka u PostgreSQL-u

Da biste stvorili novu bazu podataka u PostgreSQL-u, trebate pristupiti programu ljuske baze podataka PostgreSQL (psql) . Prvo se prebacite na korisnički račun postgres sustava i pokrenite naredbu psql kako slijedi:

$ sudo su - postgres
$ psql
postgres=# 

Sada stvorite novu bazu podataka i korisnika pomoću sljedećih naredbi.

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

Konfiguriranje autorizacije klijenta PostgreSQL

PostgreSQL koristi autentifikaciju klijenta da odluči koji se korisnički računi mogu povezati s kojim bazama podataka s kojih hostova, a to kontroliraju postavke u konfiguracijskoj datoteci autentifikacije klijenta koja se na Ubuntu nalazi na /etc/postgresql/12/main/pg_hba.conf.

Otvorite ovu datoteku pomoću vašeg omiljenog uređivača teksta kao što je prikazano.

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

PostgreSQL koristi mnoge vrste metoda provjere autentičnosti klijenta, uključujući peer, ident, lozinku i md5 (pročitajte dokumentaciju PostgreSQL 12 za detaljno objašnjenje svake metode).

md5 je najsigurniji i preporučljiviji jer od klijenta zahtijeva dvostruku MD5 raspršenu lozinku za provjeru autentičnosti. Dakle, osigurajte da dolje navedeni unosi imaju md5 kao donju metodu:

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

Nakon što izvršite promjene u konfiguracijskoj datoteci za provjeru identiteta klijenta, morat ćete ponovno pokrenuti uslugu PostgreSQL.

$ sudo systemctl restart postgresql

Instaliranje pgAdmin4 u Ubuntu

pgAdmin4 nije dostupan u Ubuntu spremištima. Moramo ga instalirati iz spremišta pgAdmin4 APT. Započnite s postavljanjem spremišta. Dodajte javni ključ za spremište i stvorite datoteku za konfiguraciju spremišta.

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

Zatim instalirajte pgAdmin4,

$sudo apt install pgadmin4

Gornja naredba instalirat će brojne potrebne pakete, uključujući Apache2 web poslužitelj za posluživanje pgadmin4-web aplikacije u web načinu.

Nakon završetka instalacije pokrenite skriptu za web postavljanje koja se isporučuje s bg paketom pgdmin4 da biste konfigurirali sustav za rad u web načinu. Od vas će se zatražiti da stvorite e-adresu i lozinku za prijavu u pgAdmin4 kao što je prikazano na snimci zaslona u nastavku.

Ova će skripta konfigurirati Apache2 da služi web aplikaciji pgAdmin4 što uključuje omogućavanje WSGI modula i konfiguriranje pgAdmin aplikacije za montiranje na pgadmin4 na web poslužitelju, tako da joj možete pristupiti na:

http://SERVER_IP/pgadmin4

Također ponovno pokreće uslugu Apache2 kako bi primijenio nedavne promjene.

Ne zaboravite zamijeniti [email vašom adresom e-pošte i postavite snažnu sigurnu lozinku:

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

Pristup web sučelju pgAdmin4

Da biste pristupili sučelju web aplikacije pgAdmin4, otvorite web preglednik i za navigaciju koristite sljedeću adresu:

http://SERVER_IP/pgadmin4

Nakon učitavanja stranice za prijavu, unesite adresu e-pošte i lozinku koju ste stvorili u prethodnom odjeljku dok ste konfigurirali pgAdmin4 za izvođenje u web načinu.

Nakon uspješne prijave doći ćete na nadzornu ploču pgAdmin4 web aplikacije. Da biste se povezali s poslužiteljem, kliknite Dodaj novi poslužitelj kako je istaknuto na sljedećem snimku zaslona.

Zatim unesite vezu u Opće postavke (Ime, grupa poslužitelja i komentar). Zatim kliknite Veze kao što je istaknuto na sljedećem snimku zaslona.

Zatim unesite ime/adresu hosta poslužitelja baze podataka PostgreSQL, broj porta (ostavite 5432 da se koristi zadani), odaberite bazu podataka Održavanje (koja bi trebala biti postgres), unesite korisničko ime i lozinku baze podataka.

Ako su vjerodajnice za pristup bazi podataka u redu, a konfiguracija provjere autentičnosti poslužitelj-klijent također, pgAdmin4 bi se trebao uspješno povezati s poslužiteljem baze podataka.

To je sve! Za više informacija pogledajte dokumentaciju pgAdmin 4. Ne zaboravite podijeliti svoje misli s nama putem odjeljka za komentare u nastavku.