Bii o ṣe le Fi PostgreSQL sii pẹlu pgAdmin4 lori Mint 20 Linux


pgAdmin jẹ ẹya ṣiṣi-orisun-ọlọrọ, ọpa iṣakoso iwaju ti o fun ọ laaye lati ṣakoso ni irọrun ati ṣakoso ibi ipamọ data ibatan PostgreSQL rẹ lati ẹrọ lilọ kiri lori ayelujara kan.

O pese wiwo olumulo ti o rọrun-lati-lo ti o jẹ simplifies ẹda ati ibojuwo awọn apoti isura data ati awọn nkan ipilẹ data. PgAdmin 4 jẹ ilọsiwaju ti irinṣẹ pgAdmin iṣaaju ati pe o wa fun Lainos, Windows, awọn eto macOS, ati paapaa apoti eja Docker kan.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ PostgreSQL pẹlu pgAdmin4 lori Linux Mint 20.

Igbesẹ 1: Fi aaye data PostgreSQL sori Mint Linux

1. Lati bẹrẹ, ṣe ifilọlẹ ebute rẹ ki o ṣe imudojuiwọn awọn idii rẹ nipa lilo oluṣakoso package apt bi o ti han.

$ sudo apt update -y

Lọgan ti imudojuiwọn ba pari, tẹsiwaju si igbesẹ ti n tẹle.

Niwọn igba ti pgAdmin4 n pese wiwo iwaju iwaju fun iṣakoso ti awọn nkan ipamọ data PostgreSQL, o ṣe pataki lati fi PostgreSQL sii akọkọ.

2. Lati ṣe eyi, a yoo fi sori ẹrọ package postgresql ati ilowosi postgresql eyiti o nfun awọn ẹya ti o gbooro ti o fa iṣẹ-iṣẹ ti PostgreSQL fa.

$ sudo apt install postgresql postgresql-contrib

3. Nigbagbogbo, PostgreSQL n bẹrẹ laifọwọyi lori bata soke. O le jẹrisi eyi nipa lilo aṣẹ ti a fun ni isalẹ:

$ sudo systemctl status postgresql

4. Lati wọle si apẹẹrẹ PostgreSQL rẹ, yipada akọkọ si olumulo postgres. Olumulo Postgres wa pẹlu aiyipada pẹlu fifi sori ẹrọ ti PostgreSQL. Lẹhinna ṣiṣe aṣẹ psql bi o ti han.

$ sudo -i -u postgres
$ psql
# \q

5. Ni afikun, o le ṣayẹwo ti o ba jẹ pe olupin data n gba awọn isopọ ti nwọle bi o ti han.

$ sudo pg_isready

Igbesẹ 2: Fi pgAdmin4 sori Mint Linux

pgAdmin4 wa fun Ubuntu 16.04 ati awọn ẹya nigbamii ati pe o le ni rọọrun nipa lilo oluṣakoso package APT. Bakan naa ko le ṣe atilẹyin Linux Mint 20 ati awọn oludasile Pgadmi4 sibẹsibẹ lati ṣafikun atilẹyin ti o fun laaye awọn olumulo lati fi irọrun rọọrun irinṣẹ iṣakoso iwaju iwaju ni lilo oluṣakoso package APT.

6. Aṣayan ṣiṣeeṣe nikan ni lati fi sori ẹrọ pgAdmin4 lati agbegbe foju kan. Nitorinaa lakọkọ, a yoo fi awọn idii pataki ṣaaju bi o ti han.

$ sudo apt install libgmp3-dev build-essential libssl-dev

7. Nigbamii, fi sori ẹrọ ayika foju Python ati awọn igbẹkẹle ti o jọmọ.

$ sudo apt install python3-virtualenv python3-dev libpq-dev

8. Itele, ṣẹda itọsọna kan nibiti iwọ yoo ṣẹda agbegbe foju kan.

$ mkdir pgadmin4 && cd pgadmin4

9. Lẹhinna ṣẹda ayika foju bi o ti han. Nibi, pgadmin4env ni orukọ ti agbegbe foju.

$ virtualenv pgadmin4env

10. Lọgan ti agbegbe foju wa ni ipo, muu ṣiṣẹ bi o ti han.

$ source pgadmin4env/bin/activate

11. Lẹhinna lo ọpa pip lati fi pgadmin4 sori ẹrọ bi o ti han.

$ pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.30/pip/pgadmin4-4.30-py3-none-any.whl

12. Itele, ṣẹda faili iṣeto ni config_local.py.

$ sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py

ki o fi awọn ila ti o wa ni isalẹ kun.

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False

13. Lati bẹrẹ ohun elo pgAdmin4 iṣakoso, kepe aṣẹ:

$ python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgadmin4.py
Or
./pgadmin4env/bin/pgadmin4&

14. Lakotan, ori si aṣawakiri rẹ ki o lọ kiri lori adirẹsi ti o han.

http://127.0.0.1:5050

A yoo ṣetan lati ṣeto ọrọigbaniwọle oluwa, nitorinaa tẹsiwaju ki o ṣeto ọrọ igbaniwọle to lagbara ki o tẹ bọtini ‘Ok’.

15. Lati jẹ ki awọn nkan rọrun, o le ṣẹda inagijẹ ninu faili ~/.bashrc bi o ti han.

$ echo "alias startPg='~/pgAdmin4/venv/bin/python ~/pgAdmin4/venv/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc

16. Nigbamii, ṣe imudojuiwọn faili bashrc.

$ source ~/.bashrc

17. Lakotan, o le bẹrẹ ohun elo pgAdmin4 iṣakoso nipa fifin pipe pipaṣẹ startpg.

$ startpg

Lekan si ori aṣawakiri rẹ ki o wọle si wiwo PgAdmin4. Ati pe eyi pari fifi sori pgAdmin4 lori Mint Linux.