Linux Mint 20-de pgAdmin4 bilen PostgreSQL nädip gurmaly


pgAdmin web çeşmesinden PostgreSQL baglanyşyk bazasyny aňsatlyk bilen dolandyrmaga we dolandyrmaga mümkinçilik berýän açyk çeşme aýratynlyklaryna baý, öňdäki dolandyryş guralydyr.

Maglumatlar bazalarynyň we maglumat bazasynyň obýektleriniň döredilmegini we gözegçiligini aňsatlaşdyrýan ulanyjy interfeýsini üpjün edýär. PgAdmin 4 has öňki pgAdmin guralynyň kämilleşdirilmegi bolup, Linux, Windows, macOS ulgamlary we hatda Docker konteýnerinde hem elýeterlidir.

Bu gollanmada, Linux Mint 20-de pgAdmin4 bilen PostgreSQL-i nädip gurmalydygyny öwrenersiňiz.

1-nji ädim: Linux Mint-da PostgreSQL maglumat bazasyny guruň

1. Işe başlamak üçin terminalyňyzy işe giriziň we görkezilişi ýaly apt paket dolandyryjysyny ulanyp paketleriňizi täzeläň.

$ sudo apt update -y

Täzelenme tamamlanandan soň indiki ädime geçiň.

PgAdmin4 PostgreSQL maglumat bazasynyň obýektlerini dolandyrmak üçin öňdäki interfeýsi üpjün edýändigi sebäpli, ilki bilen PostgreSQL gurulmagy hökmanydyr.

2. Munuň üçin PostgreSQL-iň işleýşini giňeldýän giň aýratynlyklary hödürleýän postgresql paketini we postgresql-goşant gurarys.

$ sudo apt install postgresql postgresql-contrib

3. Adatça, PostgreSQL ýüklenende awtomatiki başlaýar. Muny aşakda berlen buýrugy ulanyp tassyklap bilersiňiz:

$ sudo systemctl status postgresql

4. PostgreSQL mysalyňyza girmek üçin ilki bilen postgres ulanyjysyna geçiň. “Postgres” ulanyjysy, “PostgreSQL” gurnamak bilen deslapky görnüşde gelýär. Soňra görkezilişi ýaly psql buýrugyny işlediň.

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

5. Mundan başga-da, maglumat bazasynyň serweriniň gelýän baglanyşyklary görkezilişi ýaly kabul edýändigini ýa-da ýokdugyny barlap bilersiňiz.

$ sudo pg_isready

2-nji ädim: Linux Mint-da pgAdmin4 guruň

pgAdmin4 Ubuntu 16.04 we soňraky wersiýalary üçin elýeterlidir we APT paket dolandyryjysynyň kömegi bilen aňsatlyk bilen gurnalyp bilner. Şol bir zat Linux Mint 20-i goldap bilmez we Pgadmi4 döredijileri entek ulanyjylara APT paket dolandyryjysyny ulanyp, öňdäki dolandyryş guralyny aňsatlyk bilen gurnamaga mümkinçilik berýän goldawy öz içine almaýar.

6. onlyeke-täk amatly wariant, wirtual gurşawdan pgAdmin4 gurmak. Şonuň üçin ilki bilen deslapky paketleri görkezilişi ýaly gurarys.

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

7. Ondan soň Python wirtual gurşawyny we oňa baglylyklary guruň.

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

8. Ondan soň, wirtual gurşaw döredjek bir katalog dörediň.

$ mkdir pgadmin4 && cd pgadmin4

9. Soňra görkezilişi ýaly wirtual gurşawy dörediň. Bu ýerde pgadmin4env wirtual gurşawyň adydyr.

$ virtualenv pgadmin4env

10. Wirtual gurşaw ýerleşenden soň, görkezilişi ýaly işjeňleşdiriň.

$ source pgadmin4env/bin/activate

11. Soňra görkezilişi ýaly pgadmin4 gurmak üçin turba guralyny ulanyň.

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

12. Ondan soň config_local.py konfigurasiýa faýly dörediň.

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

we aşakdaky setirleri goşuň.

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. pgAdmin4 dolandyryş guralyny işe girizmek üçin buýrugy çagyryň:

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

14. Netijede, brauzeriňize geçiň we görkezilen adrese göz aýlaň.

http://127.0.0.1:5050

Esasy paroly bellemek soralar, şonuň üçin dowam ediň we güýçli parol düzüň we Ok düwmesine basyň.

15. Işleri aňsatlaşdyrmak üçin, görkezilişi ýaly ~/.bashrc faýlynda lakam döredip bilersiňiz.

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

16. Ondan soň bashrc faýlyny täzeläň.

$ source ~/.bashrc

17. Netijede, pgAdmin4 dolandyryş guralyny diňe startpg buýrugyny ulanyp başlap bilersiňiz.

$ startpg

Againene bir gezek brauzeriňize geçiň we PgAdmin4 interfeýsine giriň. Bu bolsa Linux Mint-da pgAdmin4 gurnamagyny tamamlaýar.