Bii o ṣe le Fi PostgreSQL ati pgAdmin4 sii ni Ubuntu 20.04


Itọsọna yii yoo rin ọ nipasẹ awọn itọnisọna lati fi sori ẹrọ ibatan ibatan PostgreSQL 12 ati awọn eto iṣakoso data orisun-nkan ati pgAdmin4, irinṣẹ iṣakoso olupin ipamọ data PostgreSQL ti a nlo nigbagbogbo. A yoo fihan bi a ṣe le fi ẹya tuntun ti pgAdmin4 sori ẹrọ ti o jẹ v4.23.

  • Ubuntu fifi sori ẹrọ olupin 20.04
  • Ubuntu 20.04 fifi sori Ojú-iṣẹ

Jẹ ki a bẹrẹ…

Fifi PostgreSQL sinu Ubuntu 20.04

Wọle sinu eto Ubuntu rẹ ki o ṣe imudojuiwọn awọn idii sọfitiwia eto nipa lilo aṣẹ atẹle to tẹle.

$ sudo apt update

Bayi fi ikede tuntun ti PostgreSQL sori ẹrọ lati awọn ibi ipamọ Ubuntu aiyipada.

$ sudo apt install postgresql

Lakoko fifi sori ẹrọ, oluṣeto yoo ṣẹda iṣupọ PostgreSQL tuntun (ikojọpọ awọn apoti isura data ti yoo ṣakoso nipasẹ apẹẹrẹ olupin kan), nitorinaa ipilẹ ipilẹ data naa. Ilana data aiyipada ni/var/lib/postgresql/12/akọkọ ati awọn faili atunto ti wa ni fipamọ ni/ati be be/postgresql/12/akọkọ itọsọna.

Lẹhin ti fi sori ẹrọ PostgreSQL, o le jẹrisi pe iṣẹ PostgreSQL n ṣiṣẹ, nṣiṣẹ ati mu ṣiṣẹ labẹ eto nipa lilo awọn ilana systemctl atẹle:

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

Pẹlupẹlu, jẹrisi pe olupin Postgresql ti ṣetan lati gba awọn isopọ lati ọdọ awọn alabara bi atẹle:

$ sudo pg_isready

Ṣiṣẹda aaye data ni PostgreSQL

Lati ṣẹda iwe ipamọ data tuntun ni PostgreSQL, o nilo lati wọle si ikarahun ibi ipamọ data PostgreSQL (psql) eto. Ni akọkọ, yipada si akọọlẹ olumulo eto postgres ki o ṣiṣẹ ni pipaṣẹ psql bi atẹle:

$ sudo su - postgres
$ psql
postgres=# 

Bayi ṣẹda ipilẹ data tuntun ati olumulo kan nipa lilo awọn ofin wọnyi.

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

Tito leto Ijeri Onibara PostgreSQL

PostgreSQL nlo ijẹrisi alabara lati pinnu iru awọn iroyin olumulo ti o le sopọ si eyiti awọn apoti isura data lati eyiti awọn ogun gbalejo ati eyi ni a ṣakoso nipasẹ awọn eto ninu faili iṣeto idanimọ alabara, eyiti o wa lori Ubuntu ni /etc/postgresql/12/main/pg_hba.conf.

Ṣii faili yii nipa lilo olootu ọrọ ayanfẹ rẹ bi o ti han.

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

PostgreSQL nlo ọpọlọpọ awọn oriṣi ti awọn ọna ijẹrisi alabara pẹlu ẹlẹgbẹ, idanimọ, ọrọ igbaniwọle, ati md5 (ka iwe PostgreSQL 12 fun alaye alaye ti ọna kọọkan).

md5 jẹ aabo julọ ati iṣeduro nitori pe o nilo alabara lati pese ipese ọrọ igbaniwọle meji-MD5 meji fun ìfàṣẹsí. Nitorinaa, rii daju pe awọn titẹ sii ni isalẹ ni md5 bi ọna ti o wa labẹ:

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

Lẹhin ṣiṣe awọn ayipada ninu faili iṣeto Ijeri Onibara, iwọ yoo nilo lati tun bẹrẹ iṣẹ PostgreSQL naa.

$ sudo systemctl restart postgresql

Fifi pgAdmin4 sori Ubuntu

pgAdmin4 ko si ni awọn ibi ipamọ Ubuntu. A nilo lati fi sii lati ibi ipamọ APT pgAdmin4. Bẹrẹ nipa siseto ibi ipamọ. Ṣafikun bọtini ti gbogbo eniyan fun ibi ipamọ ati ṣẹda faili atunto ibi ipamọ.

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

Lẹhinna fi pgAdmin4 sori ẹrọ,

$sudo apt install pgadmin4

Aṣẹ ti o wa loke yoo fi ọpọlọpọ awọn idii ti a beere sii pẹlu webserver Apache2 lati sin ohun elo ayelujara pgadmin4-ni ipo wẹẹbu.

Lọgan ti fifi sori ẹrọ ba pari, ṣiṣe akọọlẹ iṣeto wẹẹbu eyiti o gbe pẹlu pgdmin4 package alakomeji, lati tunto eto lati ṣiṣẹ ni ipo wẹẹbu. O yoo ti ọ lati ṣẹda imeeli iwọle ati ọrọ igbaniwọle pgAdmin4 bi o ṣe han ninu sikirinifoto ni isalẹ.

Iwe afọwọkọ yii yoo tunto Apache2 lati sin ohun elo wẹẹbu pgAdmin4 eyiti o jẹ ki muu module WSGI ṣiṣẹ ati tito leto ohun elo pgAdmin lati gbe ni pgadmin4 lori oju opo wẹẹbu ki o le wọle si ni:

http://SERVER_IP/pgadmin4

O tun tun bẹrẹ iṣẹ Apache2 lati lo awọn ayipada to ṣẹṣẹ.

Ranti lati rọpo [imeeli ni idaabobo] pẹlu adirẹsi imeeli rẹ ki o ṣeto ọrọ igbaniwọle to lagbara kan daradara:

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

Wọle si PgAdmin4 Web Interface

Lati wọle si wiwo ohun elo wẹẹbu pgAdmin4, ṣii ẹrọ lilọ kiri lori ayelujara kan, ki o lo adirẹsi atẹle lati lọ kiri:

http://SERVER_IP/pgadmin4

Lọgan ti awọn ẹrù oju-iwe iwọle wọle, tẹ adirẹsi imeeli ati ọrọ igbaniwọle ti o ṣẹda ni apakan ti tẹlẹ nigba ti n ṣatunṣe pgAdmin4 lati ṣiṣẹ ni ipo wẹẹbu.

Lẹhin iwọle ti aṣeyọri, iwọ yoo jẹ ilẹ ni pasipaaro ohun elo wẹẹbu pgAdmin4. Lati sopọ si olupin kan, tẹ lori Ṣafikun Olupin Tuntun bi a ti ṣe afihan ninu sikirinifoto atẹle.

Nigbamii, tẹ asopọ ni Awọn eto Gbogbogbo (Orukọ, Ẹgbẹ olupin, ati asọye). Lẹhinna tẹ Awọn isopọ bi a ti ṣe afihan ninu sikirinifoto atẹle.

Nigbamii, tẹ orukọ olupin olupin olupin/adirẹsi adirẹsi PostgreSQL, nọmba Ibudo (fi 5432 silẹ lati lo aiyipada), yan ibi ipamọ Itọju (eyiti o yẹ ki o jẹ postgres), tẹ orukọ olumulo data ati ọrọ igbaniwọle data sii.

Ti awọn iwe-ẹri iwọle wiwọle data ba dara ati iṣeto ni idanimọ olupin-alabara tun jẹ, pgAdmin4 yẹ ki o sopọ ni aṣeyọri si olupin data.

Gbogbo ẹ niyẹn! Fun alaye diẹ sii, wo iwe pgAdmin 4. Ranti lati pin awọn ero rẹ pẹlu wa nipasẹ apakan asọye ni isalẹ.