Giunsa ang Pag-install sa PostgreSQL sa RHEL 8


Ang PostgreSQL, nailhan usab nga Postgres, usa ka gamhanan, open-source object-relational database management system nga naggamit ug nagpalapad sa SQL nga pinulongan inubanan sa daghang mga feature nga luwas nga nagtipig ug nagsukod sa pinakakomplikado nga data workloads.

Ang PostgreSQL nagpadala sa gidaghanon sa mga feature nga gituyo aron sa pagtabang sa mga programmer sa pagpalambo sa mga aplikasyon, sa mga administrador sa pagpanalipod sa integridad sa datos ug paghimo sa fault-tolerant nga mga palibot, ug pagtabang kanimo sa pagdumala sa imong data bisan unsa ka dako o gamay ang dataset.

Gawas pa sa pagka libre ug bukas nga gigikanan, ang PostgreSQL labi ka mapalapad. Pananglitan, mahimo nimong idugang ang imong kaugalingon nga mga tipo sa datos, paghimo og mga naandan nga gimbuhaton, bisan pagsulat code gikan sa lainlaing mga sinultian sa programming nga wala’y pag-recompile sa imong database!

  1. RHEL 8 nga adunay Minimal nga Pag-install
  2. RHEL 8 nga adunay RedHat Subscription Enabled
  3. RHEL 8 nga adunay Static IP Address

Niini nga artikulo, among ipasabut kung giunsa ang pag-install, pagsiguro ug pag-configure sa PostgreSQL database management system sa RHEL 8 Linux distribution.

Pag-instalar sa mga Pakete sa PostgreSQL

1. Ang PostgreSQL gilakip sa mga default nga repository sa RHEL 8, ug mahimong i-install gamit ang mosunod nga dnf command, nga mag-install sa PostgreSQL server 10, library ug client binaries.

# dnf install @postgresql

Mubo nga sulat: Aron ma-install ang PostgreSQL 11 nga mga pakete sa imong RHEL 8 nga sistema, kinahanglan nimo nga i-install ang PostgreSQL RPM repository, nga adunay daghang lainlaing mga pakete sama sa PostgreSQL server, client binary, ug third-party nga mga add-on.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# dnf update
# dnf install postgresql11-server postgresql11  postgresql11-contrib

Pagsugod sa PostgreSQL Database

2. Kung na-install na nimo ang PostgreSQL packages, ang sunod nga lakang mao ang pagsugod sa bag-ong PostgreSQL database cluster gamit ang /usr/bin/postgresql-setup utility, sama sa mosunod.

# /usr/bin/postgresql-setup --initdb

3. Karon nga ang PostgreSQL cluster na-initialize, kinahanglan nimo nga sugdan ang PostgreSQL nga serbisyo, sa pagkakaron, dayon pagana kini sa auto-start sa system boot ug verify ang status niini gamit ang systemctl command.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Secure ug I-configure ang PostgreSQL Database

Niini nga seksyon, ipakita namo kung unsaon pagsiguro ang Postgres user account ug ang administrative user account. Dayon atong hisgotan kung giunsa ang pag-configure sa PostgreSQL, labi na kung giunsa ang pag-set up sa pag-authenticate sa kliyente.

4. Paghimo ug password para sa postgres system user account gamit ang passwd utility sama sa mosunod.

# passwd postgres

5. Sunod, balhin sa postgres system user account ug luwasa ang PostgreSQL administrative database user account pinaagi sa paghimo og password para niini (hinumdomi ang pagbutang og lig-on ug luwas nga password).

$ su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Ang lain-laing PostgreSQL configuration files makita sa /var/lib/pgsql/data/ directory. Aron matan-aw ang istruktura sa direktoryo, mahimo nimong gamiton ang kahoy (i-install kini gamit ang dnf install tree) nga mando.

# tree -L 1 /var/lib/pgsql/data/

Ang nag-unang server configuration file mao ang /var/lib/pgsql/data/postgresql.conf. Ug ang pag-authenticate sa kliyente mahimong ma-configure gamit ang /var/lib/pgsql/data/pg_hba.conf.

7. Sunod, atong tan-awon kon unsaon pag-configure ang pag-authenticate sa kliyente. Ang sistema sa database sa PostgreSQL nagsuporta sa lain-laing mga matang sa panghimatuod lakip na sa password-based authentication. Ubos sa password-based authentication, mahimo nimong gamiton ang usa sa mosunod nga mga pamaagi: md5, crypt, o password (gipadala ang password sa tin-aw nga teksto).

Bisan kung ang mga pamaagi sa pag-authenticate sa password sa ibabaw nagtrabaho sa parehas nga paagi, ang panguna nga kalainan tali kanila mao ang: kung unsang paagiha gitipigan ang password sa usa ka user (sa server) ug gipadala sa tibuuk nga koneksyon, kung gisulod sa usa ka tiggamit.

Aron mapugngan ang pag-sniff sa password sa mga tig-atake ug malikayan ang pagtipig sa mga password sa server sa yano nga teksto, girekomenda nga gamiton ang md5 sama sa gipakita. Karon ablihi ang client authentication configuration file.

# vi /var/lib/pgsql/data/pg_hba.conf

Ug pangitaa ang mosunod nga mga linya ug usba ang pamaagi sa pag-authenticate sa md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Karon i-restart ang serbisyo sa Postgres aron magamit ang bag-ong mga pagbag-o sa configuration.

# systemctl reload postgresql

9. Niini nga yugto, ang imong PostgreSQL database server instalasyon luwas na karon. Mahimo kang mobalhin sa postgres account ug magsugod sa pagtrabaho uban sa PostgreSQL.

# su - postgres
$ psql

Mahimo nimong basahon ang opisyal nga dokumentasyon sa PostgreSQL (hinumdomi ang pagpili sa mga dokumento alang sa bersyon nga imong gi-install) aron masabtan kung giunsa ang PostgreSQL molihok ug kung giunsa kini gamiton alang sa pagpalambo sa mga aplikasyon.

Kana lang sa pagkakaron! Niini nga giya, among gipakita kung unsaon pag-instalar, pagsiguro ug pag-configure sa PostgreSQL database management system sa RHEL 8. Hinumdomi nga makahatag ka kanamo og feedback pinaagi sa feedback form sa ubos.