Hvordan installere PostgreSQL og pgAdmin4 i Ubuntu 20.04


Denne veiledningen vil lede deg gjennom instruksjonene for å installere PostgreSQL 12 relasjons- og objektorienterte databaseadministrasjonssystemer og pgAdmin4, en ofte brukt nettbasert PostgreSQL sterk> databaseserveradministrasjonsverktøy. Vi vil vise hvordan du installerer den nyeste versjonen av pgAdmin4 som er v4.23.

Forutsetninger:

  • Ubuntu 20.04 Server installasjon
  • Ubuntu 20.04 Desktop-installasjon

La oss komme i gang…

Installere PostgreSQL i Ubuntu 20.04

Logg på Ubuntu-systemet og oppdater systemprogramvarepakkene ved å bruke følgende apt-kommando.

sudo apt update

Installer nå den nyeste versjonen av PostgreSQL fra standard Ubuntu-repositoriene.

sudo apt install postgresql

Under installasjonen vil installasjonsprogrammet opprette en ny PostgreSQL-klynge (en samling av databaser som vil bli administrert av en enkelt serverforekomst), og dermed initialisere databasen. Standarddatakatalogen er /var/lib/postgresql/12/main og konfigurasjonsfilene er lagret i /etc/postgresql/12/main-katalogen.

Etter at PostgreSQL er installert, kan du bekrefte at PostgreSQL-tjenesten er aktiv, kjører og er aktivert under systemd ved å bruke følgende systemctl-kommandoer:

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

Bekreft også at Postgresql-serveren er klar til å godta tilkoblinger fra klienter som følger:

sudo pg_isready

Opprette database i PostgreSQL

For å opprette en ny database i PostgreSQL, må du få tilgang til PostgreSQL-databaseskall-programmet (psql). Bytt først til postgres-systembrukerkontoen og kjør kommandoen psql som følger:

sudo su - postgres
psql
postgres=# 

Opprett nå en ny database og en bruker ved å bruke følgende kommandoer.

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

Konfigurere PostgreSQL-klientautentisering

PostgreSQL bruker klientautentisering for å bestemme hvilke brukerkontoer som kan koble til hvilke databaser fra hvilke verter, og dette styres av innstillinger i klientautentiseringskonfigurasjonsfilen, som på Ubuntu ligger på /etc/postgresql /12/main/pg_hba.conf.

Åpne denne filen med din favoritt tekstredigerer som vist.

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

PostgreSQL bruker mange typer klientautentiseringsmetoder, inkludert peer, ident, passord og md5 (les PostgreSQL 12-dokumentasjonen for en detaljert forklaring av hver metode).

md5 er den sikreste og mest anbefalte fordi den krever at klienten oppgir et dobbelt-MD5-hashed passord for autentisering. Så sørg for at oppføringene nedenfor har md5 som undermetode:

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

Etter å ha gjort endringer i konfigurasjonsfilen for klientautentisering, må du starte PostgreSQL-tjenesten på nytt.

sudo systemctl restart postgresql

Installerer pgAdmin4 i Ubuntu

pgAdmin4 er ikke tilgjengelig i Ubuntu-repositoriene. Vi må installere den fra pgAdmin4 APT-depotet. Start med å sette opp depotet. Legg til den offentlige nøkkelen for depotet og lag konfigurasjonsfilen for depotet.

 
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'

Installer deretter pgAdmin4,

$sudo apt install pgadmin4

Kommandoen ovenfor vil installere en rekke nødvendige pakker inkludert Apache2 webserver for å betjene pgadmin4-web-applikasjonen i nettmodus.

Når installasjonen er fullført, kjør weboppsettskriptet som følger med pgdmin4 binærpakken, for å konfigurere systemet til å kjøre i webmodus. Du vil bli bedt om å opprette en pgAdmin4 påloggings-e-postadresse og passord som vist på skjermbildet nedenfor.

Dette skriptet vil konfigurere Apache2 til å betjene pgAdmin4 nettapplikasjonen som involverer aktivering av WSGI-modulen og konfigurering av pgAdmin-applikasjonen å montere på pgadmin4 på webserveren slik at du kan få tilgang til den på:

http://SERVER_IP/pgadmin4

Den starter også Apache2-tjenesten på nytt for å bruke de siste endringene.

Husk å erstatte [email  med e-postadressen din og angi et sterkt sikkert passord også:

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

Tilgang til pgAdmin4 Web Interface

For å få tilgang til pgAdmin4 nettapplikasjonsgrensesnittet, åpne en nettleser og bruk følgende adresse for å navigere:

http://SERVER_IP/pgadmin4

Når påloggingssiden er lastet, skriv inn e-postadressen og passordet du opprettet i forrige seksjon mens du konfigurerer pgAdmin4 til å kjøre i nettmodus.

Etter en vellykket pålogging kommer du til pgAdmin4-nettapplikasjonsoversikten. For å koble til en server, klikk på Legg til ny server som uthevet i følgende skjermbilde.

Deretter skriver du inn tilkoblingen i Generelle innstillinger (navn, servergruppe og en kommentar). Klikk deretter på Tilkoblinger som uthevet i følgende skjermbilde.

Skriv deretter inn PostgreSQL-databaseserverens vertsnavn/adresse, portnummer (la 5432 for å bruke standard), velg Vedlikehold-databasen (som skal være postgres >), skriv inn databasens brukernavn og passord.

Hvis påloggingsinformasjonen for databasen er OK og konfigurasjonen av server-klientautentisering også er det, bør pgAdmin4 kobles til databasetjeneren.

Det er alt! For mer informasjon, se PostgreSQL 12-dokumentasjonen og pgAdmin 4-dokumentasjonen. Husk å dele tankene dine med oss via kommentarfeltet nedenfor.