PostgreSQL näme? PostgreSQL nähili işleýär?


PostgreSQL, PostgreSQL Global Ösüş Topary tarapyndan işlenip düzülen dünýädäki iň ösen kärhana derejesindäki açyk çeşme maglumatlar binýadyny dolandyrmak ulgamy. Ygtybarlylygy, aýratynlygy berkligi we ýokary öndürijiligi bilen meşhur bolan güýçli we giňelip bilýän obýekt bilen baglanyşykly SQL (Strukturirlenen talap dili) maglumat bazasy ulgamy. Saklap we dolandyryp bilýän maglumatlaryň mukdarynda-da, ýerleşdirip bilýän bir wagtyň özünde ulanyjylaryň sanynda-da ýokary derejede ulalyp bilinýändigi mälimdir.

PostgreSQL liberal açyk çeşme ygtyýarnamasy bolan PostgreSQL ygtyýarnamasy boýunça elýeterlidir we paýlanýar. Bu programma üpjünçiligini göçürip alyp, ulanyp, üýtgedip we islendik maksat bilen mugt paýlap biljekdigiňizi aňladýar. Şeýle hem, platforma bolup, Linux, Windows we macOS we beýleki köp sanly operasiýa ulgamlarynda işleýär.

  • PostgreSQL 12
  • göçürip alyň

SQL dilini gaty güýçli we häzirki zaman aýratynlyklary bilen ulanýar we giňeldýär. SQL standarty bilen talap edilýän aýratynlyklaryň köpüsiniň goldanýan ýerine SQL laýyk gelse-de (PostgreSQL-iň soňky wersiýasy ýazylanda 12-si SQL üçin 179 hökmany aýratynlyklaryň azyndan 160-syny tassyklaýar), birneme üýtgeşiklikler bar sintaksis ýa-da funksiýa.

“PostgreSQL” müşderi-serwer modelini ulanýar, bu ýerde müşderi we serwer dürli gurşawda tor gurşawynda ýaşap biler. Serwer programmasy maglumat bazasynyň faýllaryny dolandyrýar, müşderi programmalaryndan maglumat bazasyna birikmeleri kabul edýär. Müşderilerden her bir baglanyşyk üçin täze bir prosesi\berkitmek arkaly birnäçe yzygiderli baglanyşyklary dolandyryp bilýär. Müşderileriň maglumat bazasynyň isleglerini ýerine ýetirýär we netijeleri müşderilere iberýär. Uzakdaky müşderiler tor ýa-da internet arkaly serwere birigip bilýärler.

Dogry müşderi programmalarynda PostgreSQL bilen iberilýän tekste gönükdirilen gurallar, grafiki gural ýa-da beýleki programmirleme dilleri arkaly işlenip düzülen programmalar bar.

PostgreSQL-iň esasy aýratynlyklary

PostgreSQL, gurluşly (sene/wagt, massiw, diapazon we UUID ýaly), resminama (JSON, JSONB, XML, Key-Value (Hstore) ýaly primitiwleri öz içine alýan birnäçe maglumat görnüşini goldaýar. ), geometriýa (nokat, çyzyk, tegelek we köpburçluk) we özleşdirmeler (birleşdirilen we adaty görnüşler). UNIQUE, NULL däl, esasy we daşary ýurt açarlary, aýyrmak çäklendirmeleri, aç-açan we maslahat gulplary ýaly aýratynlyklary ulanyp, maglumatlaryň bitewiligini goldaýar.

  • Indeksirlemegi we ösen indeksirlemegi, amallary we içerki amallary, köp wersiýaly ylalaşyk gözegçiligini (MVCC), okamak talaplarynyň paralelleşmegini we B agaç indekslerini gurmagy, stoluň bölünişini, Diňe öz içine alýan köp aýratynlyklary ulanyp, ylalaşyk we öndürijilik üçin guruldy. -In-Time (JIT) aňlatmalaryň ýygyndysy we başgalar.
  • Ygtybarlylygy, maglumatlaryň artykmaçlygyny, ýokary elýeterliligi we betbagtçylygyň dikeldilmegini üpjün etmek üçin PostgreSQL öňünden ýazylmak (WAL), gullaryň köpeldilmegi, işjeň garaşmalar we wagtynda dikeldiş (PITR) ýaly aýratynlyklary hödürleýär. we başga-da köp zatlar. Bularyň hemmesi uly göwrümli (terabaýt) maglumatlary saklap we dolandyryp bilýän köp düwünli maglumat bazasy toparlaryny ýerleşdirmäge mümkinçilik berýär we petabaýtlary dolandyrýan ýöriteleşdirilen ulgamlar.
  • Möhümi, PostgreSQL hem köp tarapdan giňelýär. Ony giňeltmek üçin, saklanylýan funksiýalary we proseduralary, PL/PGSQL, Perl, Python, SQL/JSON ýol aňlatmalaryny, daşary ýurt maglumat örtüklerini we başgalary ulanyp bilersiňiz. Şeýle hem, jemgyýet tarapyndan işlenip düzülen köp giňeltmeleri ulanyp, esasy işleýşini giňeldip bilersiňiz.
  • Howpsuzlyk Postgresiň merkezinde. Maglumatlar bazalaryňyzy goramak üçin dürli tassyklama görnüşlerini hödürleýär (GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Şahadatnama we ş.m.), ygtybarly giriş dolandyryş ulgamy, sütün we hatar derejeli howpsuzlyk, şeýle hem köp- şahadatnamalar we goşmaça usul bilen faktor tassyklamasy. Şeýle-de bolsa, maglumatlar bazasynyň serweriniň howpsuzlygy elmydama torda we serwer gatlagynda başlamaly.

PostgreSQL müşderileri we gurallary

PostgreSQL, psql interaktiw buýruk setiri we pgadmin ýaly maglumatlar bazasyny dolandyrmak üçin köp müşderi programmalaryny üpjün edýär we goldaýar, maglumatlar bazasyny dolandyrmak üçin PHP esasly web interfeýsi (bu iň amatly usul).

Programmalaryňyz üçin maglumatlary saklamak üçin PostgreSQL maglumat bazalaryny ulanmak üçin, iň meşhur programma dilleri üçin elýeterli goldaýan kitaphanalary ýa-da draýwerleri ulanyp, programmalaryňyzy birikdirip bilersiňiz. libpq, PostgreSQL-de meşhur C programma programmistiniň interfeýsi, başga-da birnäçe PostgreSQL amaly interfeýsleriniň esasy hereketlendirijisi.

PostgreSQL RedHat, Debian, Apple, Sun Microsystem, Cisco we beýleki köp sanly kompaniýada we guramada ulanylýar.

Linux-daky PostgreSQL maglumat bazasy bilen programmaňyzy gurmakda bu baglanyşykly gollanmalary gözden geçiriň.

  • PostgreSQL-i RHEL 8-de nädip gurmaly
  • CentOS 8-de PostgreSQL we pgAdmin-i nädip gurmaly
  • Debian 10-da PostgreSQL maglumat bazasyny nädip gurmaly
  • PgAdmin 4 Debian 10
  • nädip gurmaly
  • Ubuntu 18.04-de PostgreSQL-y nädip gurmaly we ulanmaly
  • OpenSUSE-de PhpPgAdmin bilen PostgreSQL nädip gurmaly