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.