Giunsa ang Pag-install sa PostgreSQL ug pgAdmin4 sa Ubuntu 20.04


Kini nga giya maggiya kanimo sa mga instruksyon sa pag-instalar sa PostgreSQL 12 relational ug object-oriented database management system ug pgAdmin4, usa ka kasagarang gigamit nga web-based PostgreSQL database server administration tool. Atong ipakita kon unsaon pag-instalar sa pinakabag-o nga bersyon sa pgAdmin4 nga v4.23.

  • Pag-instalar sa Ubuntu 20.04 Server
  • Pag-instalar sa Ubuntu 20.04 Desktop

Magsugod na ta…

Pag-instalar sa PostgreSQL sa Ubuntu 20.04

Pag-log in sa imong sistema sa Ubuntu ug i-update ang mga pakete sa software sa sistema gamit ang mosunod nga apt command.

$ sudo apt update

Karon i-install ang pinakabag-o nga bersyon sa PostgreSQL gikan sa default nga mga repositoryo sa Ubuntu.

$ sudo apt install postgresql

Atol sa pag-instalar, ang installer maghimo ug bag-ong PostgreSQL cluster (usa ka koleksyon sa mga database nga dumalahon sa usa ka server instance), sa ingon ma-initialize ang database. Ang default nga direktoryo sa datos mao ang /var/lib/postgresql/12/main ug ang mga configuration file gitipigan sa /etc/postgresql/12/main directory.

Human ma-install ang PostgreSQL, mahimo nimong kumpirmahon nga ang serbisyo sa PostgreSQL aktibo, nagdagan ug gi-enable ubos sa systemd gamit ang mosunod nga mga command systemctl:

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

Usab, kumpirmahi nga ang Postgresql server andam nga modawat sa mga koneksyon gikan sa mga kliyente sama sa mosunod:

$ sudo pg_isready

Paghimo Database sa PostgreSQL

Para makahimo ug bag-ong database sa PostgreSQL, kinahanglan nimo nga ma-access ang PostgreSQL database shell (psql) program. Una, balhin sa postgres system user account ug padagana ang psql command sama sa mosunod:

$ sudo su - postgres
$ psql
postgres=# 

Karon paghimo og usa ka bag-ong database ug usa ka user gamit ang mosunod nga mga sugo.

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

Pag-configure sa PostgreSQL Client Authentication

Gigamit sa PostgreSQL ang pag-authenticate sa kliyente aron makadesisyon kung unsang mga account sa gumagamit ang makakonekta kung unsang mga database gikan sa diin ang mga host ug kini kontrolado sa mga setting sa file sa pag-configure sa pag-authenticate sa kliyente, nga sa Ubuntu nahimutang sa /etc/postgresql/12/main/pg_hba.conf.

Ablihi kini nga file gamit ang imong paborito nga text editor sama sa gipakita.

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

Ang PostgreSQL naggamit ug daghang matang sa pamaagi sa pag-authenticate sa kliyente lakip na ang peer, ident, password, ug md5 (basaha ang dokumentasyon sa PostgreSQL 12 para sa detalyadong pagpasabot sa matag pamaagi).

Ang md5 mao ang labing luwas ug girekomendar tungod kay nagkinahanglan kini sa kliyente nga maghatag ug double-MD5-hashed nga password alang sa authentication. Busa, siguroha nga ang mga entri sa ubos adunay md5 isip under method:

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

Human sa paghimo og mga kausaban sa Client Authentication configuration file, kinahanglan nimo nga i-restart ang PostgreSQL nga serbisyo.

$ sudo systemctl restart postgresql

Pag-instalar sa pgAdmin4 sa Ubuntu

Ang pgAdmin4 dili magamit sa mga repositoryo sa Ubuntu. Kinahanglan natong i-install kini gikan sa pgAdmin4 APT repository. Pagsugod pinaagi sa pag-set up sa repository. Idugang ang publiko nga yawe alang sa repositoryo ug paghimo sa repository configuration file.

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

Dayon i-install ang pgAdmin4,

$sudo apt install pgadmin4

Ang sugo sa ibabaw mag-instalar sa daghang gikinahanglan nga mga pakete lakip ang Apache2 webserver aron sa pag-alagad sa pgadmin4-web application sa web mode.

Kung kompleto na ang pag-install, padagana ang script sa pag-setup sa web nga gipadala kauban ang pgdmin4 binary package, aron ma-configure ang sistema nga modagan sa web mode. Maaghat ka sa paghimo og pgAdmin4 login email ug password sama sa gipakita sa screenshot sa ubos.

Kini nga script mag-configure sa Apache2 aron mag-alagad sa pgAdmin4 web application nga naglakip sa pagpagana sa WSGI module ug pag-configure sa pgAdmin nga aplikasyon nga i-mount sa pgadmin4 sa webserver aron ma-access nimo kini sa:

http://SERVER_IP/pgadmin4

Gi-restart usab niini ang serbisyo sa Apache2 aron magamit ang bag-ong mga pagbag-o.

Hinumdumi nga ilisan ang [email  sa imong email address ug magbutang usab og lig-on nga luwas nga password:

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

Pag-access sa pgAdmin4 Web Interface

Aron ma-access ang pgAdmin4 web application interface, ablihi ang usa ka web browser, ug gamita ang mosunod nga adres sa pag-navigate:

http://SERVER_IP/pgadmin4

Kung ma-load na ang login page, isulod ang email address ug password nga imong gibuhat sa miaging seksyon samtang gi-configure ang pgAdmin4 nga modagan sa web mode.

Human sa usa ka malampuson nga pag-login, ikaw mahimong yuta sa pgAdmin4 web application dashboard. Aron makonektar sa usa ka server, i-klik ang Add New Server nga gipasiugda sa mosunod nga screenshot.

Sunod, isulud ang koneksyon sa Kinatibuk-ang mga setting (Ngalan, Grupo sa server, ug usa ka komento). Dayon i-klik ang Mga Koneksyon ingon nga gipasiugda sa mosunod nga screenshot.

Sunod, isulod ang PostgreSQL database server hostname/address, Port number (biyaan ang 5432 aron gamiton ang default), pilia ang Maintenance database (nga kinahanglan postgres), isulod ang database username ug password.

Kung ang mga kredensyal sa pag-access sa database OK ra ug ang configuration sa pag-authenticate sa server-client mao usab, ang pgAdmin4 kinahanglan nga malampuson nga makonektar sa database server.

Kana lang! Para sa dugang nga impormasyon, tan-awa ang pgAdmin 4 nga dokumentasyon. Hinumdomi nga ipaambit kanamo ang imong mga hunahuna pinaagi sa seksyon sa komento sa ubos.