Wéi installéiere PostgreSQL a pgAdmin4 an Ubuntu 20.04


Dëse Guide wäert Iech duerch d'Instruktioune goen fir PostgreSQL 12 relational an objektorientéiert Datebankmanagementsystemer an pgAdmin4 z'installéieren, e allgemeng benotzte webbaséierten PostgreSQL Datebankserververwaltungsinstrument. Mir weisen wéi Dir déi lescht Versioun vu pgAdmin4 installéiere kënnt, déi v4.23 ass.

  • Ubuntu 20.04 Serverinstallatioun
  • Ubuntu 20.04 Desktop Installatioun

Loosst eis ufänken ...

Installéiere PostgreSQL an Ubuntu 20.04

Loggt Iech an Ärem Ubuntu System an update d'System Software Packagen mat dem folgenden apt Kommando.

$ sudo apt update

Installéiert elo déi lescht Versioun vu PostgreSQL vun de Standard Ubuntu Repositories.

$ sudo apt install postgresql

Wärend der Installatioun erstellt den Installateur en neie PostgreSQL-Cluster (eng Sammlung vun Datenbanken, déi vun enger eenzeger Serverinstanz geréiert ginn), also initialiséiert d'Datebank. De Standarddatenverzeechnes ass /var/lib/postgresql/12/main an d'Konfiguratiounsdateien ginn am /etc/postgresql/12/main Verzeichnis gespäichert.

Nodeems PostgreSQL installéiert ass, kënnt Dir bestätegen datt de PostgreSQL Service aktiv ass, leeft an ass ënner systemd aktivéiert mat de folgende Systemctl Kommandoen:

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

Bestätegt och datt de Postgresql Server prett ass fir Verbindunge vu Clienten ze akzeptéieren wéi follegt:

$ sudo pg_isready

Erstelle Datebank am PostgreSQL

Fir eng nei Datebank am PostgreSQL ze kreéieren, musst Dir op de PostgreSQL Datebank Shell (psql) Programm zougräifen. Als éischt, schalt op de Postgres System Benotzerkont a lafen de Kommando psql wéi follegt:

$ sudo su - postgres
$ psql
postgres=# 

Erstellt elo eng nei Datebank an e Benotzer mat de folgende Kommandoen.

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

PostgreSQL Client Authentifikatioun konfiguréieren

PostgreSQL benotzt Client Authentifikatioun fir ze entscheeden wéi eng Benotzerkonten mat wéi engen Datenbanken aus deenen Hosten konnektéiere kënnen an dëst gëtt kontrolléiert duerch Astellungen an der Client Authentifikatiounskonfiguratiounsdatei, déi op Ubuntu läit op /etc/postgresql/12/main/pg_hba.conf.

Öffnen dës Datei mat Ärem Liiblingstexteditor wéi gewisen.

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

PostgreSQL benotzt vill Aarte vu Client Authentifikatiounsmethoden abegraff Peer, Ident, Passwuert a md5 (liest d'PostgreSQL 12 Dokumentatioun fir eng detailléiert Erklärung vun all Method).

md5 ass déi sécher a recommandéiert well et de Client erfuerdert en duebel-MD5-hashed Passwuert fir Authentifikatioun ze liwweren. Also, gitt sécher datt d'Entréen hei drënner md5 als Ënnermethod hunn:

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

Nodeems Dir Ännerungen an der Client Authentifikatioun Konfiguratiounsdatei gemaach hutt, musst Dir de PostgreSQL Service nei starten.

$ sudo systemctl restart postgresql

Installéiere vun pgAdmin4 an Ubuntu

pgAdmin4 ass net an den Ubuntu Repositories verfügbar. Mir mussen et aus dem pgAdmin4 APT Repository installéieren. Start andeems Dir de Repository opstellt. Füügt den ëffentleche Schlëssel fir de Repository a erstellt d'Repository Konfiguratiounsdatei.

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

Installéiert dann pgAdmin4,

$sudo apt install pgadmin4

Deen uewe genannte Kommando installéiert vill erfuerderlech Packagen abegraff Apache2 Webserver fir d'pgadmin4-Webapplikatioun am Webmodus ze déngen.

Wann d'Installatioun fäerdeg ass, fuert de Web-Setup-Skript, deen mam pgdmin4 Binäre Package verschéckt gëtt, fir de System ze konfiguréieren fir am Webmodus ze lafen. Dir wäert gefuerdert ginn eng pgAdmin4 Login E-Mail a Passwuert ze kreéieren wéi am Screenshot hei ënnen gewisen.

Dëse Skript konfiguréiert den Apache2 fir d'pgAdmin4 Webapplikatioun ze déngen, déi involvéiert ass de WSGI Modul z'aktivéieren an d'pgAdmin Applikatioun ze konfiguréieren fir op pgadmin4 um Webserver ze montéieren sou datt Dir et op:

http://SERVER_IP/pgadmin4

Et start och den Apache2 Service nei fir déi rezent Ännerungen anzesetzen.

Denkt drun [email  mat Ärer E-Mailadress ze ersetzen an och e staarkt séchert Passwuert ze setzen:

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

Zougang zu pgAdmin4 Web Interface

Fir Zougang zum pgAdmin4 Webapplikatiounsinterface ze kréien, öffnen e Webbrowser a benotzt déi folgend Adress fir ze navigéieren:

http://SERVER_IP/pgadmin4

Wann d'Login Säit lued, gitt d'E-Mailadress a Passwuert un, déi Dir an der viregter Sektioun erstallt hutt, wärend de pgAdmin4 konfiguréiert fir am Webmodus ze lafen.

No engem erfollegräiche Login wäert Dir am pgAdmin4 Webapplikatiouns Dashboard landen. Fir mat engem Server ze verbannen, klickt op Neie Server addéieren wéi am folgende Screenshot markéiert.

Als nächst gitt d'Verbindung an Allgemeng Astellungen (Numm, Servergrupp an e Kommentar). Da klickt op Connections wéi am folgende Screenshot markéiert.

Als nächst gitt de PostgreSQL Datebankserver Hostnumm/Adress, Portnummer (loosst 5432 fir Standard ze benotzen), wielt d'Maintenance Datebank (déi postgres soll sinn), gitt den Datebank Benotzernumm a Passwuert.

Wann d'Datebankzougang Umeldungsinformatioune OK sinn an d'Server-Client Authentifikatiounskonfiguratioun och ass, sollt pgAdmin4 erfollegräich mam Datebankserver verbannen.

Dat ass alles! Fir méi Informatioun, kuckt d'pgAdmin 4 Dokumentatioun. Denkt drun Är Gedanken mat eis iwwer de Kommentarsektioun hei drënner ze deelen.