Sådan installeres PostgreSQL og pgAdmin4 i Ubuntu 20.04


Denne guide fører dig gennem instruktionerne til installation af PostgreSQL 12 relationelle og objektorienterede databasestyringssystemer og pgAdmin4, et almindeligt anvendt webbaseret administrationsværktøj til PostgreSQL-databaseserver. Vi viser, hvordan du installerer den nyeste version af pgAdmin4, der er v4.23.

  • Installation af Ubuntu 20.04-server
  • Ubuntu 20.04 Desktop-installation

Lad os komme igang…

Installation af PostgreSQL i Ubuntu 20.04

Log ind på dit Ubuntu-system, og opdater systemsoftwarepakkerne ved hjælp af følgende apt-kommando.

$ sudo apt update

Installer nu den nyeste version af PostgreSQL fra standard Ubuntu-repositorier.

$ sudo apt install postgresql

Under installationen opretter installationsprogrammet en ny PostgreSQL-klynge (en samling af databaser, der styres af en enkelt serverinstans) og initialiserer således databasen. Standarddatamappen er/var/lib/postgresql/12/main, og konfigurationsfilerne er gemt i/etc/postgresql/12/main-biblioteket.

Når PostgreSQL er installeret, kan du bekræfte, at PostgreSQL-tjenesten er aktiv, kører og er aktiveret under systemd ved hjælp af følgende systemctl-kommandoer:

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

Bekræft også, at Postgresql-serveren er klar til at acceptere forbindelser fra klienter som følger:

$ sudo pg_isready

Oprettelse af database i PostgreSQL

For at oprette en ny database i PostgreSQL skal du få adgang til PostgreSQL-database shell (psql) -programmet. Skift først til postgres-systembrugerkontoen, og kør kommandoen psql som følger:

$ sudo su - postgres
$ psql
postgres=# 

Opret nu en ny database og en bruger ved hjælp af følgende kommandoer.

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

Konfiguration af PostgreSQL-klientgodkendelse

PostgreSQL bruger klientgodkendelse til at afgøre, hvilke brugerkonti der kan oprette forbindelse til hvilke databaser, fra hvilke værter, og dette styres af indstillinger i klientgodkendelseskonfigurationsfilen, som på Ubuntu er placeret på /etc/postgresql/12/main/pg_hba.conf.

Åbn denne fil ved hjælp af din yndlings teksteditor som vist.

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

PostgreSQL bruger mange typer klientgodkendelsesmetoder, herunder peer, ident, adgangskode og md5 (læs PostgreSQL 12-dokumentationen for en detaljeret forklaring af hver metode).

md5 er den mest sikre og anbefales, fordi det kræver, at klienten leverer en dobbelt-MD5-hashadgangskode til godkendelse. Så sørg for, at nedenstående poster har md5 som undermetoden:

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

Når du har foretaget ændringer i konfigurationsfilen til klientgodkendelse, skal du genstarte PostgreSQL-tjenesten.

$ sudo systemctl restart postgresql

Installation af pgAdmin4 i Ubuntu

pgAdmin4 er ikke tilgængelig i Ubuntu-arkiverne. Vi skal installere det fra pgAdmin4 APT-arkivet. Start med at oprette lageret. Tilføj den offentlige nøgle til lageret, og opret lagringskonfigurationsfilen.

 
$ 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 derefter pgAdmin4,

$sudo apt install pgadmin4

Ovenstående kommando installerer adskillige krævede pakker inklusive Apache2-webserver til at betjene pgadmin4-webapplikationen i webtilstand.

Når installationen er afsluttet, skal du køre webopsætningsskriptet, der leveres med pgdmin4 binær pakke, for at konfigurere systemet til at køre i webtilstand. Du bliver bedt om at oprette en pgAdmin4 login-e-mail og adgangskode som vist på skærmbilledet nedenfor.

Dette script konfigurerer Apache2 til at tjene pgAdmin4-webapplikationen, hvilket indebærer at aktivere WSGI-modulet og konfigurere pgAdmin-applikationen til at montere på pgadmin4 på webserveren, så du kan få adgang til det på:

http://SERVER_IP/pgadmin4

Det genstarter også Apache2-tjenesten for at anvende de nylige ændringer.

Husk at udskifte [email med din e-mail-adresse og også indstille en stærk sikker adgangskode:

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

Adgang til pgAdmin4 webgrænseflade

For at få adgang til pgAdmin4-webapplikationsgrænsefladen skal du åbne en webbrowser og bruge følgende adresse til at navigere:

http://SERVER_IP/pgadmin4

Når login-siden er indlæst, skal du indtaste e-mail-adressen og adgangskoden, du oprettede i det foregående afsnit, mens du konfigurerede pgAdmin4 til at køre i webtilstand.

Efter et vellykket login lander du i pgAdmin4-webapplikationsdashboardet. For at oprette forbindelse til en server skal du klikke på Tilføj ny server som fremhævet i følgende skærmbillede.

Indtast derefter forbindelsen i Generelle indstillinger (Navn, Servergruppe og en kommentar). Klik derefter på Forbindelser som fremhævet i følgende skærmbillede.

Indtast derefter PostgreSQL-databaseserverens værtsnavn/adresse, portnummer (lad 5432 være for at bruge standard), vælg Vedligeholdelsesdatabase (som skal være postgres), indtast databasens brugernavn og adgangskode.

Hvis legitimationsoplysningerne til databaseadgang er OK, og konfigurationen af server-klientgodkendelse også er, skal pgAdmin4 oprette forbindelse til databaseserveren.

Det er alt! For mere information, se dokumentationen til PostgreSQL 12 og dokumentationen til pgAdmin 4. Husk at dele dine tanker med os via kommentarfeltet nedenfor.