Otu esi etinye ọdụ data PostgreSQL na Debian 10


PostgreSQL (mgbe ụfọdụ a na-akpọ ya Postgres) bụ ebumnuche mepere emepe kachasị elu yana sistemụ nchekwa data metụtara ihe nwere ụkpụrụ arụpụtara nke na-arụ ọrụ na sistemụ arụmọrụ niile. Ọ bụ sistemụ nchekwa data dị elu, kwụsiri ike, scalable na extensible nke na-enye iguzosi ike n'ezi data dị ịtụnanya ma na-akwado mgbakwunye dị ike.

N'ụzọ dị mkpa, PostgreSQL na-enye gị ohere ịkọwapụta ụdị data nke gị, tinye ọrụ omenala, ọbụna dee koodu site na asụsụ mmemme dị iche iche dị ka C/C++, Java, wdg, na-enweghị ịchịkọta nchekwa data gị.

PostgreSQL na-eji ụlọ ọrụ teknụzụ ama ama dị ka Apple, Fujitsu, Red Hat, Cisco, Juniper Network, wdg.

N'isiokwu a, anyị ga-egosi gị otu esi etinye, chekwaa na hazie ihe nkesa ọdụ data PostgreSQL na Debian 10.

  1. Wụnye Debian 10 (Buster) sava kacha nta

Ịwụnye PostgreSQL Server na Debian 10

Iji wụnye ihe nkesa nchekwa data PostgreSQL, jiri njikwa ngwugwu APT ndabara, nke ga-etinye ihe nkesa PostgreSQL 11 na onye ahịa.

# apt install postgresql-11 postgresql-client-11

Na Debian, dị ka daemons ọ bụla ọzọ, a na-ebido nchekwa data Postgres ozugbo emechara nrụnye ngwugwu dị ka egosiri na nseta ihuenyo na-esonụ.

Iji lelee ma ọ bụrụ na etinyere nchekwa data Postgres n'ezie, ị nwere ike iji pg_isready utility nke na-enyocha ọnọdụ njikọ nke sava PostgreSQL, dị ka ndị a.

# pg_isready 

E wezụga nke ahụ, n'okpuru systemd, a na-amalitekwa ọrụ Postgres na-akpaghị aka ma nwee ike ịmalite na buut sistemụ. Ka ijide n'aka na ọrụ ahụ dị elu ma na-arụ ọrụ nke ọma, mee iwu na-esonụ.

# systemctl status postgresql

Ndị a bụ iwu systemctl ndị ọzọ bara uru iji jikwaa ọrụ Postgres n'okpuru systemd.

# systemctl start postgresql
# systemctl restart postgresql
# systemctl stop postgresql
# systemctl reload postgresql 		#this reloads the service configuration

Ịchekwa ma na-ahazi ọdụ data PostgreSQL

Na ndabara, Postgres na-eji echiche nke ọrụ iji jikwaa ikike ịnweta nchekwa data yana ọrụ nchekwa data dị iche na ndị ọrụ sistemụ arụmọrụ. Ọrụ nwere ike ịbụ onye ọrụ ma ọ bụ otu, yana ọrụ nwere ikike nbanye ka a na-akpọ onye ọrụ.

Sistemụ ewepụtara ọhụrụ na-enwekarị otu ọrụ akọwara nke a na-akpọ postgres, ọ nwere aha otu akaụntụ onye ọrụ sistemụ a na-akpọ postgres, nke a na-eji nweta psql (Postgres shell) na mmemme nchekwa data ndị ọzọ.

A naghị echekwa akaụntụ onye ọrụ Postgres site na iji paswọọdụ, iji chekwaa ya, ị nwere ike ịmepụta paswọọdụ site na iji passwd utility.

# passwd postgres

Ọzọkwa, ọrụ Postgres (ma ọ bụ onye ọrụ nchekwa data nhazi ma ọ bụrụ na-amasị gị) anaghị echekwa ya na ndabara. Ikwesiri iji paswọọdụ chekwaa ya. Ugbu a gbanwee gaa na akaụntụ onye ọrụ sistemụ postgres yana ọrụ postgres (cheta ịtọọ paswọọdụ siri ike yana echekwara) dị ka egosiri.

# su - postgres
# psql -c "ALTER USER postgres WITH PASSWORD 'securepass_here';"

Wee pụọ na akaụntụ postgres ka ịga n'ihu na ntuziaka.

Na-ahazi nkwenye ndị ahịa

Isi faịlụ nhazi Postgres dị na /etc/postgresql/11/main/postgresql.conf. Na mgbakwunye na faịlụ a, Postgres na-eji faịlụ nhazi abụọ ọzọ ejiri aka dezie, nke na-ejikwa njirimara ndị ahịa.

Faịlụ nhazi /etc/postgresql/11/main/pg_hba.conf na-achịkwa nkwenye ndị ahịa. Postgres na-enye ọtụtụ ụzọ nyocha ndị ahịa dị iche iche gụnyere njirimara dabere na paswọọdụ. A kwadoro njikọ ndị ahịa dabere na adreesị nnabata ndị ahịa, nchekwa data, na onye ọrụ.

Ọ bụrụ n’ịhọrọ iji njirimara dabere na paswọọdụ, ị nwere ike mejuputa otu n'ime ụzọ ndị a: md5 ma ọ bụ paswọọdụ na-arụ otu a ma ewezuga ụzọ esi ebufe paswọọdụ n'ofe njikọ ahụ, ya bụ MD5-hashed na ederede doro anya n'otu n'otu.

Iji md5 njirimara paswọọdụ na-egbochi okwuntughe site n'aka ndị hackers ma na-ezere ịchekwa okwuntughe na sava na ederede doro anya. Enwere ike iji usoro okwuntughe na nzuzo ma ọ bụrụ na ezoro ezo SSL kpuchiri njikọ ahụ.

Maka ntuziaka a, anyị ga-egosi otu esi ahazi md5 paswọọdụ njirimara maka njirimara ndị ahịa.

# vim /etc/postgresql/11/main/pg_hba.conf 

Chọọ ahịrị ndị a wee gbanwee usoro nyocha ka ọ bụrụ md5 dị ka egosiri na nseta ihuenyo.

local   all             all                                     md5

Chekwaa mgbanwe ndị dị na faịlụ wee pụọ. Wee tinye mgbanwe ndị na-adịbeghị anya site na ịmalitegharị ọrụ Postgres dị ka ndị a.

# systemctl restart postgresql

Ịmepụta nchekwa data ọhụrụ yana ọrụ/onye ọrụ na PostgreSQL

Na ngalaba ikpeazụ a, anyị ga-egosi otu esi emepụta onye ọrụ nchekwa data ọhụrụ yana ọrụ nchekwa data iji jikwaa ya. Mbụ, gbanwee gaa na akaụntụ postgres wee mepee shei Postgres dị ka ndị a.

# su - postgres
$ psql

Iji mepụta nchekwa data akpọrọ \test_db mee iwu SQL ndị a.

postgres=# CREATE DATABASE test_db;

Mgbe ahụ mepụta onye ọrụ nchekwa data (ọrụ nwere ikike nbanye) onye ga-ejikwa nchekwa data ọhụrụ dị ka ndị a.

postgres=#CREATE USER test_user PASSWORD ‘[email _here’;     #assumes login function by default

Iji jikọọ na test_db dị ka onye ọrụ test_user, mee iwu a.

 
$ psql -d  test_db  -U test_user

Maka ozi ndị ọzọ, hụ akwụkwọ PostgreSQL 11.

Ọ bụrụ na maka ugbu a! N'ime ntuziaka a, anyị egosila otu esi etinye, chekwaa na hazie ihe nkesa nchekwa data PostgreSQL na Debian 10. Ị nwere ajụjụ ọ bụla ma ọ bụ echiche ị ga-ekekọrịta? Jiri mpempe nkọwa n'okpuru rute anyị.