Kako instalirati PostgreSQL i pgAdmin4 u Ubuntu 20.04


Ovaj vodič će vas provesti kroz upute za instalaciju PostgreSQL 12 relacijskih i objektno orijentiranih sistema za upravljanje bazama podataka i pgAdmin4, često korištenog web-baziranog PostgreSQLa alat za administraciju servera baze podataka. Pokazaćemo kako da instalirate najnoviju verziju pgAdmin4 koja je v4.23.

Preduvjeti:

  • Instalacija Ubuntu 20.04 servera
  • Ubuntu 20.04 Desktop instalacija

Hajde da počnemo…

Instaliranje PostgreSQL-a u Ubuntu 20.04

Prijavite se na svoj Ubuntu sistem i ažurirajte sistemske softverske pakete koristeći sljedeću apt komandu.

sudo apt update

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

sudo apt install postgresql

Tokom instalacije, instalater će kreirati novi PostgreSQL klaster (kolekciju baza podataka kojima će upravljati jedna instanca servera), čime će inicijalizirati bazu podataka. Zadani direktorij podataka je /var/lib/postgresql/12/main, a konfiguracijske datoteke su pohranjene u /etc/postgresql/12/main direktorij.

Nakon što instalirate PostgreSQL, možete potvrditi da je usluga PostgreSQL aktivna, pokrenuta i omogućena pod systemd koristeći sljedeće systemctl komande:

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

Također, potvrdite da je Postgresql server spreman da prihvati konekcije od klijenata na sljedeći način:

sudo pg_isready

Kreiranje baze podataka u PostgreSQL-u

Da kreirate novu bazu podataka u PostgreSQLu, trebate pristupiti PostgreSQL programu ljuske baze podataka (psql). Prvo, prebacite se na postgres sistemski korisnički račun i pokrenite naredbu psql na sljedeći način:

sudo su - postgres
psql
postgres=# 

Sada kreirajte novu bazu podataka i korisnika koristeći sljedeće naredbe.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Konfiguriranje PostgreSQL provjere autentičnosti klijenta

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

Otvorite ovu datoteku koristeći svoj omiljeni uređivač teksta kao što je prikazano.

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

PostgreSQL koristi mnoge tipove 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čljiv jer zahtijeva od klijenta da dostavi dvostruko MD5 heširanu lozinku za autentifikaciju. Dakle, uvjerite se da unosi ispod imaju md5 kao under metod:

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 Client Authentication, morat ćete ponovo pokrenuti uslugu PostgreSQL.

sudo systemctl restart postgresql

Instaliranje pgAdmin4 u Ubuntu

pgAdmin4 nije dostupan u Ubuntu repozitorijumima. Moramo ga instalirati iz pgAdmin4 APT spremišta. Počnite postavljanjem spremišta. Dodajte javni ključ za spremište i kreirajte konfiguracijski fajl 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 komanda će instalirati brojne potrebne pakete uključujući Apache2 web server koji će služiti pgadmin4-web aplikaciju u web modu.

Kada je instalacija završena, pokrenite skriptu za postavljanje weba koja se isporučuje s pgdmin4 binarnim paketom, da konfigurirate sistem da radi u web modu. Od vas će biti zatraženo da kreirate pgAdmin4 adresu e-pošte za prijavu i lozinku kao što je prikazano na slici ispod.

Ova skripta će konfigurirati Apache2 da služi pgAdmin4 web aplikaciju koja uključuje omogućavanje WSGI modula i konfiguriranje pgAdmin aplikacije montirati na pgadmin4 na web serveru tako da mu možete pristupiti na:

http://SERVER_IP/pgadmin4

Takođe ponovo pokreće Apache2 uslugu da primeni nedavne promene.

Ne zaboravite zamijeniti [email  sa svojom adresom e-pošte i postaviti jaku sigurnu lozinku:

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

Pristup pgAdmin4 web interfejsu

Za pristup interfejsu web aplikacije pgAdmin4, otvorite web preglednik i koristite sljedeću adresu za navigaciju:

http://SERVER_IP/pgadmin4

Kada se stranica za prijavu učita, unesite adresu e-pošte i lozinku koje ste kreirali u prethodnom odjeljku dok konfigurirate pgAdmin4 da radi u web modu.

Nakon uspješne prijave, bit ćete smješteni na pgAdmin4 kontrolnoj tabli web aplikacije. Da biste se povezali sa serverom, kliknite na Dodaj novi server kao što je istaknuto na sljedećem snimku ekrana.

Zatim unesite vezu u Opšta podešavanja (ime, grupa servera i komentar). Zatim kliknite na Connections kao što je istaknuto na sljedećem snimku ekrana.

Zatim unesite ime/adresu servera PostgreSQL baze podataka, broj porta (ostavite 5432 da koristite 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 OK i konfiguracija provjere autentičnosti server-klijent također, pgAdmin4 bi se trebao uspješno povezati sa serverom baze podataka.

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