Weboldal keresés

A PostgreSQL és a pgAdmin4 telepítése az Ubuntu 20.04-ben


Ez az útmutató végigvezeti a PostgreSQL 12 relációs és objektumorientált adatbázis-kezelő rendszerek, valamint a pgAdmin4, egy gyakran használt webalapú PostgreSQL telepítéséhez szükséges utasításokon. adatbázis-kiszolgáló adminisztrációs eszköz. Megmutatjuk, hogyan kell telepíteni a pgAdmin4 legújabb, 4.23-as verzióját.

Előfeltételek:

  • Ubuntu 20.04 kiszolgáló telepítése
  • Ubuntu 20.04 asztali telepítés

Kezdjük el…

A PostgreSQL telepítése Ubuntu 20.04-be

Jelentkezzen be Ubuntu rendszerébe, és frissítse a rendszerszoftver-csomagokat a következő apt paranccsal.

sudo apt update

Most telepítse a PostgreSQL legújabb verzióját az alapértelmezett Ubuntu-tárolókból.

sudo apt install postgresql

A telepítés során a telepítő létrehoz egy új PostgreSQL-fürtöt (egyetlen kiszolgálópéldány által kezelt adatbázis-gyűjteményt), így inicializálja az adatbázist. Az alapértelmezett adatkönyvtár a /var/lib/postgresql/12/main, a konfigurációs fájlok pedig az /etc/postgresql/12/main könyvtárban vannak tárolva.

A PostgreSQL telepítése után a következő systemctl parancsokkal ellenőrizheti, hogy a PostgreSQL szolgáltatás aktív, fut, és engedélyezve van a systemd alatt:

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

Győződjön meg arról is, hogy a Postgresql szerver készen áll a kapcsolatok fogadására az ügyfelektől az alábbiak szerint:

sudo pg_isready

Adatbázis létrehozása PostgreSQL-ben

Új adatbázis létrehozásához a PostgreSQLben el kell érnie a PostgreSQL adatbázis shell (psql) programot. Először váltson át a postgres rendszer felhasználói fiókra, és futtassa a psql parancsot az alábbiak szerint:

sudo su - postgres
psql
postgres=# 

Most hozzon létre egy új adatbázist és egy felhasználót a következő parancsokkal.

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

A PostgreSQL Client Authentication konfigurálása

A PostgreSQL kliens hitelesítést használ annak eldöntésére, hogy mely felhasználói fiókok mely adatbázisokhoz kapcsolódhatnak, melyik gazdagépről, és ezt az ügyfél-hitelesítési konfigurációs fájl beállításai szabályozzák, amely Ubuntuban az /etc/postgresql címen található. /12/main/pg_hba.conf.

Nyissa meg ezt a fájlt kedvenc szövegszerkesztőjével az ábrán látható módon.

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

A PostgreSQL sokféle ügyfél-hitelesítési módszert használ, beleértve a peer-t, az ident-et, a jelszót és az md5-öt (az egyes módszerek részletes magyarázatához olvassa el a PostgreSQL 12 dokumentációját).

Az md5 a legbiztonságosabb és legajánlottabb, mivel a hitelesítéshez dupla MD5-kivonatú jelszót kell megadnia az ügyfélnek. Tehát győződjön meg arról, hogy az alábbi bejegyzések alatt az md5 metódus szerepel:

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

A Client Authentication konfigurációs fájljában végzett módosítások után újra kell indítania a PostgreSQL szolgáltatást.

sudo systemctl restart postgresql

A pgAdmin4 telepítése Ubuntuban

A pgAdmin4 nem érhető el az Ubuntu tárolókban. Telepítenünk kell a pgAdmin4 APT tárolóból. Kezdje a tároló beállításával. Adja hozzá a lerakat nyilvános kulcsát, és hozza létre a lerakatkonfigurációs fájlt.

 
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'

Ezután telepítse a pgAdmin4 programot,

$sudo apt install pgadmin4

A fenti parancs számos szükséges csomagot telepít, beleértve az Apache2 webszervert a pgadmin4-web alkalmazás webes módban történő kiszolgálásához.

A telepítés befejezése után futtassa a webes beállítási szkriptet, amely a pgdmin4 bináris csomaggal együtt érkezik, hogy beállítsa a rendszert webes módban való működésre. A rendszer arra kéri, hogy hozzon létre egy pgAdmin4 bejelentkezési e-mail-címet és jelszót az alábbi képernyőképen látható módon.

Ez a szkript beállítja az Apache2-t a pgAdmin4 webalkalmazás kiszolgálására, amely magában foglalja a WSGI modul engedélyezését és a pgAdmin alkalmazás konfigurálását. csatolni kell a webszerveren a pgadmin4 címen, így elérheti a következő címen:

http://SERVER_IP/pgadmin4

A legutóbbi módosítások alkalmazásához újraindítja az Apache2 szolgáltatást is.

Ne felejtse el lecserélni a [email  elemet az e-mail címére, és állítson be egy erős, biztonságos jelszót is:

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

A pgAdmin4 webes felület elérése

A pgAdmin4 webes alkalmazás felületének eléréséhez nyisson meg egy webböngészőt, és használja a következő címet a navigációhoz:

http://SERVER_IP/pgadmin4

A bejelentkezési oldal betöltése után adja meg az előző részben létrehozott e-mail címet és jelszót, miközben beállítja a pgAdmin4 webes módban való futtatását.

Sikeres bejelentkezés után a pgAdmin4 webalkalmazás irányítópultjára kerül. A szerverhez való csatlakozáshoz kattintson az Új szerver hozzáadása lehetőségre, ahogy az a következő képernyőképen látható.

Ezután adja meg a kapcsolatot az Általános beállításokban (Név, Szervercsoport és megjegyzés). Ezután kattintson a Kapcsolatok elemre, ahogy az a következő képernyőképen látható.

Ezután adja meg a PostgreSQL adatbázis-kiszolgáló gazdagépnevét/címét, portszámát (hagyja az 5432 értéket az alapértelmezett használathoz), válassza ki a Maintenance adatbázist (amelynek postgresnek kell lennie >), adja meg az adatbázis felhasználónevét és jelszavát.

Ha az adatbázis-hozzáférési hitelesítő adatok OK és a szerver-kliens hitelesítési konfiguráció is megfelelő, a pgAdmin4nek sikeresen csatlakoznia kell az adatbázis-kiszolgálóhoz.

Ez minden! További információkért tekintse meg a PostgreSQL 12 dokumentációját és a pgAdmin 4 dokumentációját. Ne felejtse el megosztani velünk gondolatait az alábbi megjegyzés részben.