PostgreSQL ni nini? Je! PostgreSQL Inafanya Kazije?


PostgreSQL ndio mfumo wa juu zaidi wa usimamizi wa hifadhidata wa kiwango cha biashara huria duniani ambao umetengenezwa na Kundi la Maendeleo la Dunia la PostgreSQL. Ni mfumo wa hifadhidata wenye nguvu na unaoweza kupanuka sana wa kitu-uhusiano wa SQL (Lugha ya Maswali Iliyoundwa) maarufu kwa kutegemewa kwake, uimara wa vipengele, na utendakazi wa juu. Inajulikana kuwa inaweza kukuzwa sana katika kiwango cha data inayoweza kuhifadhi na kudhibiti na kwa idadi ya watumiaji wanaotumia wakati huo huo inaweza kuchukua.

PostgreSQL inapatikana na kusambazwa chini ya Leseni ya PostgreSQL, leseni huria ya chanzo huria. Hii ina maana kwamba unaweza kupakua programu, kutumia, kurekebisha, na kuisambaza bila malipo kwa madhumuni yoyote. Pia ni jukwaa la msalaba, linaendesha kwenye Linux, Windows, na macOS, na mifumo mingine mingi ya uendeshaji.

  • Pakua PostgreSQL 12

Inatumia na kupanua lugha ya SQL na vipengele vingi vya nguvu na vya kisasa. Ingawa inatii SQL ambapo vipengele vingi vinavyohitajika na kiwango cha SQL vinatumika (toleo la hivi punde la PostgreSQL ni 12 wakati wa kuandika linathibitisha angalau vipengele 160 kati ya 179 vya lazima vya SQL), kuna tofauti kidogo katika syntax au kazi.

PostgreSQL hutumia kielelezo cha seva ya mteja ambapo mteja na seva wanaweza kukaa kwenye wapangishi tofauti katika mazingira ya mtandao. Programu ya seva inasimamia faili za hifadhidata, inakubali miunganisho kwenye hifadhidata kutoka kwa programu za mteja. Inaweza kushughulikia miunganisho mingi ya wakati mmoja kutoka kwa wateja kwa kuchanganya mchakato mpya kwa kila muunganisho. Hutekeleza maombi ya hifadhidata kutoka kwa wateja na kutuma matokeo kwa wateja. Wateja wa mbali wanaweza kuunganisha kupitia mtandao au mtandao hadi kwa seva.

Programu halali za mteja ni pamoja na zana zenye mwelekeo wa maandishi ambazo husafirishwa na PostgreSQL, zana ya picha, au programu zilizotengenezwa kwa kutumia lugha zingine za programu.

Vipengele muhimu vya PostgreSQL

PostgreSQL inasaidia aina kadhaa za data zikiwemo za awali (kama vile kamba, nambari kamili, nambari, na boolean), iliyopangwa (kama vile tarehe/saa, safu, masafa, na UUID), hati (JSON, JSONB, XML, Thamani-Muhimu (Hstore) ), jiometri (uhakika, mstari, mduara, na poligoni), na ubinafsishaji (aina za mchanganyiko na maalum). Inaauni uadilifu wa data kwa kutumia vipengele kama vile KIPEKEE, SIYO BATILI, funguo msingi na za kigeni, vikwazo vya kutengwa, kufuli kwa lugha chafu na za ushauri.

  • Imeundwa kwa ajili ya upatanishi na utendaji kwa kutumia vipengele vingi vinavyojumuisha uorodheshaji na uwekaji faharasa wa hali ya juu, miamala na miamala iliyowekwa, udhibiti wa ubadilishanaji wa matoleo mbalimbali (MVCC), ulinganifu wa hoja za usomaji, na kujenga faharasa za B-tree, kugawanya jedwali, Tu. -Mkusanyiko wa Wakati wa Wakati (JIT) wa misemo, na zaidi.
  • Ili kuhakikisha kutegemewa, upunguzaji wa data, upatikanaji wa juu, na uokoaji wa maafa, PostgreSQL inatoa vipengele kama vile kuandika kabla ya kumbukumbu (WAL), urudufishaji wa bwana-slave, hali ya kusubiri amilifu, na uokoaji wa uhakika (PITR), na mengi zaidi. Haya yote huruhusu uwekaji wa nguzo za hifadhidata za nodi nyingi ambazo zinaweza kuhifadhi na kudhibiti kiasi kikubwa (terabytes) cha data, na mifumo maalumu inayodhibiti petabytes.
  • Muhimu, PostgreSQL pia inaweza kupanuka kwa njia nyingi sana. Ili kuipanua, unaweza kutumia vitendaji na taratibu zilizohifadhiwa, lugha za kitaratibu ikijumuisha PL/PGSQL, Perl, Python, misemo ya njia ya SQL/JSON, vifungashio vya data za kigeni, na zaidi. Unaweza pia kupanua utendakazi wake msingi kwa kutumia viendelezi vingi vilivyotengenezwa na jumuiya.
  • Usalama pia uko katikati ya Postgres. Ili kulinda hifadhidata zako, inatoa aina mbalimbali za uthibitishaji (ikiwa ni pamoja na GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Cheti, n.k.), mfumo thabiti wa udhibiti wa ufikiaji, safu wima, na usalama wa ngazi ya safu mlalo, na vile vile - uthibitishaji wa sababu na vyeti na njia ya ziada. Hata hivyo, usalama mzuri wa seva ya hifadhidata unapaswa kuanzia kwenye mtandao na safu ya seva.

Wateja na Zana za PostgreSQL

PostgreSQL hutoa na kuauni maombi mengi ya mteja kwa usimamizi wa hifadhidata kama vile matumizi ya mstari wa amri ingiliani ya psql na pgadmin, kiolesura cha wavuti chenye msingi wa PHP kwa usimamizi wa hifadhidata (ambayo ndiyo njia inayopendelewa zaidi).

Ili kutumia hifadhidata za PostgreSQL kuhifadhi data ya programu zako, unaweza kuunganisha programu zako kwa kutumia maktaba au viendeshi vyovyote vinavyotumika, vinavyopatikana kwa lugha maarufu zaidi za upangaji. libpq ni kiolesura maarufu cha programu ya C kwa PostgreSQL, ndiyo injini ya msingi ya miingiliano mingine kadhaa ya programu ya PostgreSQL.

PostgreSQL inatumika katika RedHat, Debian, Apple, Sun Microsystem, Cisco, na makampuni na mashirika mengine mengi.

Angalia miongozo hii inayohusiana katika kusanidi programu yako na hifadhidata ya PostgreSQL kwenye Linux.

  • Jinsi ya kusakinisha PostgreSQL katika RHEL 8
  • Jinsi ya kusakinisha PostgreSQL na pgAdmin katika CentOS 8
  • Jinsi ya Kusakinisha Hifadhidata ya PostgreSQL katika Debian 10
  • Jinsi ya Kusakinisha PgAdmin 4 Debian 10
  • Jinsi ya Kusakinisha na Kutumia PostgreSQL kwenye Ubuntu 18.04
  • Jinsi ya kusakinisha PostgreSQL na PhpPgAdmin kwenye OpenSUSE