Kuinka asentaa PostgreSQL ja pgAdmin4 Ubuntu 20.04:ään


Tämä opas opastaa sinut PostgreSQL 12 relaatio- ja oliotietokannan hallintajärjestelmien sekä pgAdmin4, yleisesti käytetyn verkkopohjaisen PostgreSQL-järjestelmän asentamiseen. vahva> tietokantapalvelimen hallintatyökalu. Näytämme kuinka asennat pgAdmin4:n uusimman version, joka on v4.23.

Edellytykset:

  • Ubuntu 20.04 -palvelimen asennus
  • Ubuntu 20.04 työpöytäasennus

Aloitetaan…

PostgreSQL:n asentaminen Ubuntu 20.04:ään

Kirjaudu Ubuntu-järjestelmääsi ja päivitä järjestelmän ohjelmistopaketit seuraavalla apt-komennolla.

sudo apt update

Asenna nyt uusin PostgreSQL-versio Ubuntun oletusvarastoista.

sudo apt install postgresql

Asennuksen aikana asennusohjelma luo uuden PostgreSQL-klusterin (tietokannan kokoelman, jota yksi palvelinesiintymä hallitsee), jolloin tietokanta alustetaan. Oletustietohakemisto on /var/lib/postgresql/12/main, ja määritystiedostot on tallennettu /etc/postgresql/12/main-hakemistoon.

Kun PostgreSQL on asennettu, voit varmistaa, että PostgreSQL-palvelu on aktiivinen, käynnissä ja käytössä systemd:ssä käyttämällä seuraavia systemctl-komentoja:

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

Varmista myös, että Postgresql-palvelin on valmis vastaanottamaan yhteyksiä asiakkailta seuraavasti:

sudo pg_isready

Tietokannan luominen PostgreSQL:ssä

Uuden tietokannan luominen PostgreSQL:ssä sinun on käytettävä PostgreSQL-tietokantakuoriohjelmaa (psql). Vaihda ensin postgres-järjestelmän käyttäjätiliin ja suorita psql-komento seuraavasti:

sudo su - postgres
psql
postgres=# 

Luo nyt uusi tietokanta ja käyttäjä käyttämällä seuraavia komentoja.

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

PostgreSQL-asiakastodennuksen määrittäminen

PostgreSQL käyttää asiakastodennusta päättääkseen, mitkä käyttäjätilit voivat muodostaa yhteyden mihinkin tietokantoihin mistä isännistä. Tätä ohjataan asiakkaan todennusmääritystiedoston asetuksilla, jotka Ubuntussa sijaitsevat osoitteessa /etc/postgresql. /12/main/pg_hba.conf.

Avaa tämä tiedosto suosikkitekstieditorillasi kuvan osoittamalla tavalla.

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

PostgreSQL käyttää monenlaisia asiakastodennusmenetelmiä, kuten vertaistunnistusta, identiteettiä, salasanaa ja md5:tä (lue PostgreSQL 12:n dokumentaatio saadaksesi yksityiskohtaisen selityksen jokaisesta menetelmästä).

md5 on turvallisin ja suositeltavin, koska se vaatii asiakkaan antamaan todennusta varten kaksois-MD5-tiivistetyn salasanan. Varmista siis, että alla olevien merkintöjen alla on md5:

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

Kun olet tehnyt muutoksia Client Authentication -määritystiedostoon, sinun on käynnistettävä PostgreSQL-palvelu uudelleen.

sudo systemctl restart postgresql

pgAdmin4:n asentaminen Ubuntuun

pgAdmin4 ei ole saatavilla Ubuntu-tietovarastoissa. Meidän on asennettava se pgAdmin4 APT -varastosta. Aloita määrittämällä arkisto. Lisää arkiston julkinen avain ja luo arkiston määritystiedosto.

 
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'

Asenna sitten pgAdmin4,

$sudo apt install pgadmin4

Yllä oleva komento asentaa useita tarvittavia paketteja, mukaan lukien Apache2-verkkopalvelin palvelemaan pgadmin4-web-sovellusta verkkotilassa.

Kun asennus on valmis, suorita verkkoasennusskripti, joka toimitetaan pgdmin4-binaaripaketin mukana, jotta järjestelmä määritetään toimimaan verkkotilassa. Sinua pyydetään luomaan pgAdmin4-kirjautumissähköpostiosoite ja salasana alla olevan kuvakaappauksen mukaisesti.

Tämä komentosarja määrittää Apache2:n palvelemaan pgAdmin4-verkkosovellusta, joka edellyttää WSGI-moduulin käyttöönottoa ja pgAdmin-sovelluksen määrittämistä. liitettävä verkkopalvelimen osoitteeseen pgadmin4, jotta voit käyttää sitä osoitteessa:

http://SERVER_IP/pgadmin4

Se käynnistää myös Apache2-palvelun uudelleen ottaakseen käyttöön viimeisimmät muutokset.

Muista korvata [email  sähköpostiosoitteellasi ja aseta myös vahva suojattu salasana:

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

Pääsy pgAdmin4-verkkoliittymään

Pääset pgAdmin4-verkkosovellusliittymään avaamalla verkkoselain ja käyttämällä seuraavaa osoitetta navigointiin:

http://SERVER_IP/pgadmin4

Kun kirjautumissivu latautuu, anna sähköpostiosoite ja salasana, jotka loit edellisessä osiossa määrittäessäsi pgAdmin4:ää toimimaan verkkotilassa.

Onnistuneen kirjautumisen jälkeen pääset pgAdmin4-verkkosovelluksen hallintapaneeliin. Voit muodostaa yhteyden palvelimeen napsauttamalla Lisää uusi palvelin, kuten seuraavassa kuvakaappauksessa korostetaan.

Kirjoita seuraavaksi yhteys Yleiset asetuksiin (nimi, palvelinryhmä ja kommentti). Napsauta sitten Yhteydet seuraavassa kuvakaappauksessa korostetulla tavalla.

Kirjoita seuraavaksi PostgreSQL-tietokantapalvelimen isäntänimi/osoite, portin numero (jätä 5432 käyttääksesi oletusarvoa), valitse Maintenance-tietokanta (jonka pitäisi olla postgres >), syötä tietokannan käyttäjätunnus ja salasana.

Jos tietokannan käyttöoikeustiedot ovat OK ja palvelin-asiakkaan todennusmääritykset ovat myös, pgAdmin4 pitäisi muodostaa yhteys tietokantapalvelimeen onnistuneesti.

Siinä kaikki! Lisätietoja on PostgreSQL 12 -dokumentaatiossa ja pgAdmin 4 -dokumentaatiossa. Muista jakaa ajatuksesi kanssamme alla olevan kommenttiosion kautta.