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.