Kuidas installida PostgreSQL ja pgAdmin4 Ubuntu 20.04


Selles juhendis tutvustatakse juhiseid PostgreSQL 12 suhteliste ja objektorienteeritud andmebaaside haldussüsteemide ning pgAdmin4 - levinud veebipõhise PostgreSQL andmebaasiserveri haldustööriista installimiseks. Näitame, kuidas installida pgAdmin4 uusim versioon, mis on v4.23.

  • Ubuntu 20.04 Serveri installimine
  • Ubuntu 20.04 töölaua installimine

Alustame…

PostgreSQL-i installimine Ubuntu 20.04

Logige sisse oma Ubuntu süsteemi ja värskendage süsteemi tarkvarapakette järgmise käsu apt abil.

$ sudo apt update

Nüüd installige Ubuntu vaikehoidlatest PostgreSQL uusim versioon.

$ sudo apt install postgresql

Installimise ajal loob installer uue PostgreSQL-i klastri (andmebaaside kogu, mida haldab üks serveri eksemplar), nii et see lähtestab andmebaasi. Andmekataloog on vaikimisi/var/lib/postgresql/12/main ja konfiguratsioonifailid salvestatakse kataloogi/etc/postgresql/12/main.

Pärast PostgreSQL-i installimist saate järgmiste käskudega systemctl kinnitada, et teenus PostgreSQL on aktiivne, töötab ja on süsteemisd lubatud.

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

Samuti veenduge, et Postgresql server on valmis klientidelt ühendusi vastu võtma järgmiselt:

$ sudo pg_isready

Andmebaasi loomine PostgreSQL-is

Uue andmebaasi loomiseks PostgreSQL-is peate pääsema juurde programmi PostgreSQL andmebaasi kesta (psql) . Kõigepealt lülitage süsteemi postgres kasutajakontole ja käivitage käsk psql järgmiselt:

$ sudo su - postgres
$ psql
postgres=# 

Looge nüüd uus andmebaas ja kasutaja järgmiste käskude abil.

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

PostgreSQL-i kliendi autentimise seadistamine

PostgreSQL kasutab kliendi autentimist, et otsustada, millised kasutajakontod milliste hostide andmebaasidega saavad ühendust luua, ja seda kontrollivad kliendi autentimise konfiguratsioonifaili sätted, mis Ubuntus asuvad aadressil /etc/postgresql/12/main/pg_hba.conf.

Avage see fail oma lemmiktekstiredaktori abil, nagu näidatud.

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

PostgreSQL kasutab mitut tüüpi klientide autentimismeetodeid, sealhulgas peer, ident, parool ja md5 (iga meetodi üksikasjaliku selgituse saamiseks lugege PostgreSQL 12 dokumentatsiooni).

md5 on kõige turvalisem ja soovitatav, kuna see nõuab, et klient esitaks autentimiseks topelt-MD5-räsitud parooli. Niisiis, veenduge, et allpool olevate kirjete meetodiks oleks md5:

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

Pärast muudatuste tegemist kliendi autentimise konfiguratsioonifailis peate teenuse PostgreSQL taaskäivitama.

$ sudo systemctl restart postgresql

PgAdmin4 installimine Ubuntu

pgAdmin4 pole Ubuntu hoidlates saadaval. Peame selle installima pgAdmin4 APT hoidlast. Alustage hoidla seadistamisest. Lisage hoidla avalik võti ja looge hoidla konfiguratsioonifail.

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

Seejärel installige pgAdmin4,

$sudo apt install pgadmin4

Ülaltoodud käsk installib pgadmin4-veebirakenduse veebirežiimis teenimiseks arvukalt vajalikke pakette, sealhulgas Apache2 veebiserveri.

Kui installimine on lõppenud, käivitage veebirežiimis töötamiseks veebi seadistamise skript, mis on varustatud binaarpaketiga pgdmin4. Teil palutakse luua pgAdmin4 sisselogimismeil ja parool, nagu on näidatud alloleval ekraanipildil.

See skript konfigureerib Apache2 teenima pgAdmin4 veebirakendust, mis hõlmab WSGI mooduli lubamist ja pgAdmini rakenduse konfigureerimist veebiserveris pgadmin4 ühendamiseks, et pääsete sellele juurde aadressil:

http://SERVER_IP/pgadmin4

Samuti taaskäivitab Apache2 teenuse hiljutiste muudatuste rakendamiseks.

Ärge unustage asendada [email oma e-posti aadressiga ja määrata ka kindel turvaline parool:

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

Juurdepääs veebiliidesele pgAdmin4

Veebirakenduse pgAdmin4 liidesele juurdepääsemiseks avage veebibrauser ja kasutage navigeerimiseks järgmist aadressi:

http://SERVER_IP/pgadmin4

Kui sisselogimisleht on laaditud, sisestage pgAdmin4 veebirežiimis töötamiseks konfigureerimisel eelmises jaotises loodud e-posti aadress ja parool.

Pärast edukat sisselogimist jõuate pgAdmin4 veebirakenduse juhtpaneelile. Serveriga ühenduse loomiseks klõpsake järgmisel ekraanipildil esile tõstetud nuppu Lisa uus server.

Seejärel sisestage ühendus jaotisse Üldsätted (nimi, serverirühm ja kommentaar). Seejärel klõpsake järgmisel ekraanipildil esile tõstetud Ühendused.

Järgmisena sisestage PostgreSQL andmebaasiserveri hostinimi/aadress, pordi number (jätke 5432 vaikimisi kasutamiseks), valige andmebaas Maintenance (mis peaks olema postgres), sisestage andmebaasi kasutajanimi ja parool.

Kui andmebaasi juurdepääsu mandaadid on korras ja serveri-kliendi autentimise konfiguratsioon ka, peaks pgAdmin4 andmebaasiserveriga edukalt ühendust looma.

See on kõik! Lisateavet leiate pgAdmin 4 dokumentatsioonist. Ärge unustage oma mõtteid meiega jagada alloleva kommentaaride jaotise kaudu.