www.wikidata.uk-ua.nina.az
PostgreSQL vimovlyayetsya Post gres K yu el 7 abo postgres ob yektno relyacijna sistema keruvannya bazami danih SKBD Ye alternativoyu yak komercijnim SKBD Oracle Database Microsoft SQL Server IBM DB2 ta inshi tak i SKBD z vidkritim kodom MySQL Firebird SQLite PostgreSQLTip Sistema keruvannya bazami danih ServerAvtor Majkl Stounbrejker 1 Rozrobniki Globalna grupa rozrobnikiv PostgreSQLStabilnij vipusk 14 1 11 listopada 2021 22 misyaci tomu 2021 11 11 Operacijna sistema Unix Linux WindowsMova programuvannya C 2 3 Licenziya PostgreSQL license 4 5 6 Repozitorij git postgresql org gitweb p postgresql gitVebsajt www postgresql org PostgreSQL u VikishovishiPorivnyano z inshimi proyektami z vidkritim kodom takimi yak Apache FreeBSD abo MySQL PostgreSQL ne kontrolyuyetsya yakoyus odniyeyu kompaniyeyu yiyi rozrobka mozhliva zavdyaki spivpraci bagatoh lyudej ta kompanij yaki hochut vikoristovuvati cyu SKBD ta vprovadzhuvati u neyi najnovishi dosyagnennya Server PostgreSQL napisanij na movi C Zazvichaj rozpovsyudzhuyetsya u viglyadi naboru tekstovih fajliv iz pochatkovim kodom Dlya instalyaciyi neobhidno vidkompilyuvati fajli na svoyemu komp yuteri i skopiyuvati v deyakij katalog Ves proces detalno opisanij v dokumentaciyi Zmist 1 Istoriya 2 Osnovni mozhlivosti 2 1 Funkciyi 2 2 Indeksi 2 3 Bagatoversijnist MVCC 2 4 Tipi danih 2 5 Ob yekti koristuvacha 2 6 Uspadkuvannya 2 7 Trigeri 3 Inshi mozhlivosti 4 Vlastivosti 4 1 Arhitektura ta masshtabovanist 4 2 Odnochasnist i tranzakciyi 4 3 Nabir funkcij i sumisnist z SQL 4 4 Rozgortannya ta konfiguraciya 4 5 Produktivnist i masshtabovanist 5 Div takozh 6 Primitki 7 PosilannyaIstoriya RedaguvatiPostgreSQL shiroko rozpovsyudzhena sistema keruvannya bazami danih z vidkritim pochatkovim kodom Prototip buv rozroblenij v Kalifornijskomu universiteti Berkli v 1987 roci pid nazvoyu POSTGRES pislya chogo aktivno rozvivavsya i dopovnyuvavsya V chervni 1990 roku z yavilas druga versiya iz pereroblenoyu sistemoyu pravil manipulyuvannya ta roboti z tablicyami u 1991 roci tretya versiya iz dodanoyu pidtrimkoyu odnochasnoyi roboti kilkoh menedzheriv zberezhennya pokrashenim mehanizmom zapitiv i dopovnenoyu sistemoyu vnutrishnih pravil V cej chas POSTGRES vikoristovuvavsya dlya realizaciyi velikih sistem takih yak sistema analizu finansovih danih paket monitoringu funkcionalnosti potokiv baza danih vidstezhennya asteroyidiv sistema medichnoyi informaciyi kilka geografichnih sistem POSTGRES takozh vikoristovuvavsya yak navchalnij instrument v kilkoh universitetah 1992 roku POSTGRES stav golovnoyu SKBD naukovogo komp yuternogo proyektu Sequoia 2000 1993 roku kilkist koristuvachiv podvoyilas Stalo zrozumilo sho dlya pidtrimki j podalshogo rozvitku neobhidni veliki vitrati chasu na doslidzhennya baz danih tomu oficijno proyekt Berkli bulo zupineno na versiyi 4 2 1994 roku Andrew Yu i Jolly Chen dodali interpretator movi SQL vdoskonalili pochatkovij kod i viklali v Interneti svoyu realizaciyu pid nazvoyu Postgres95 1996 roku programnij produkt bulo perejmenovano na PostgreSQL iz pochatkovoyu versiyeyu 6 0 Podalshoyu pidtrimkoyu j rozrobkoyu zajmayetsya grupa specialistiv u galuzi baz danih yaki dobrovilno priyednalis do cogo proyektu Osnovni mozhlivosti RedaguvatiFunkciyi Redaguvati Funkciyi dozvolyayut vikonuvati deyakij kod bezposeredno serverom bazi danih Ci funkciyi mozhut buti napisani na SQL yakij maye deyaki primitivni programni operatori taki yak galuzhennya ta cikli Ale gnuchkishoyu bude funkciya napisana na odnij iz mov programuvannya z yakimi PostgreSQL mozhe pracyuvati Do takih mov nalezhat Vbudovana mova yaka zvetsya PL pgSQL en podibna do procedurnoyi movi PL SQL kompaniyi Oracle Movi rozrobki scenariyiv PL Perl en PL Python PL Tcl PL Ruby PL sh Klasichni movi programuvannya C C Java za dopomogoyu PL Java Funkciyi mozhut vikonuvatis iz privileyami koristuvacha yakij yiyi viklikav abo iz privileyami koristuvacha yakij yiyi napisav Indeksi Redaguvati U PostgreSQL ye pidtrimka indeksiv nastupnih tipiv B derevo gesh R derevo GiST GIN Pri neobhidnosti mozhna stvoriti novi tipi indeksiv Bagatoversijnist MVCC Redaguvati PostgreSQL pidtrimuye odnochasnu modifikaciyu BD dekilkoma koristuvachami za dopomogoyu mehanizmu Multiversion Concurrency Control MVCC Zavdyaki comu vikonuyutsya vimogi ACID i praktichno vidpadaye potreba v blokuvanni zchituvannya Tipi danih Redaguvati PostgreSQL pidtrimuye velikij nabir vbudovanih tipiv danih Chislovi tipi Cili Z fiksovanoyu krapkoyu Z nefiksovanoyu krapkoyu Groshovij tip Simvolni tipi dovilnoyi dovzhini Dvijkovi tipi vklyuchayuchi BLOB Tipi data chas Bulevij tip Pererahuvannya Geometrichni primitivi Merezhevi tipi IP i IPv6 adresi CIDR format MAS adresa UUID identifikator XML dani JSON dani Masivi OID tipi PsevdotipiKrim togo koristuvach mozhe samostijno stvoryuvati novi neobhidni jomu tipi ta programuvati dlya nih mehanizmi indeksuvannya za dopomogoyu GiST Ob yekti koristuvacha Redaguvati PostgreSQL mozhe buti rozshireno koristuvachem dlya vlasnih potreb praktichno v bud yakomu aspekti Ye mozhlivist dodavati vlasni Peretvorennya tipiv Tipi danih Domeni dlya koristuvacha tipi z samogo pochatku z nakladenimi obmezhennyami Funkciyi vklyuchayuchi agregatni Indeksi Operatori vklyuchayuchi pereviznachennya vzhe isnuyuchih Procedurni moviUspadkuvannya Redaguvati Tablici mozhut uspadkovuvati harakteristiki ta nabori poliv vid inshih tablic batkivskih Pri comu dani yaki dodayutsya do porodzhenoyi tablici avtomatichno budut brati uchast yaksho ce ne vkazano okremo v zapitah do batkivskoyi tablici Cej funkcional v potochnij chas ne ye povnistyu zavershenim Odnak vin dostatnij dlya praktichnogo vikoristannya Trigeri Redaguvati Trigeri viznachayutsya yak funkciyi sho iniciyuyutsya DML operaciyami Napriklad operaciya INSERT mozhe zapuskati triger sho pereviryaye dodanij zapis na vidpovidnist pevnim umovam Trigeri mozhna pisati riznimi movami programuvannya Voni pov yazani z viznachenoyu tabliceyu Mnozhinni trigeri vikonuyutsya v alfavitnomu poryadku Inshi mozhlivosti RedaguvatiDotrimannya principiv ACID Vidpovidnist standartam ANSI SQL 92 i SQL 99 Pidtrimka zapitiv z OUTER JOIN UNION UNION ALL EXCEPT i pidzapitiv Poslidovnosti Kontrol cilisnosti Replikaciya Zagalni tablichni virazi j rekursivni zapiti Analitichni funkciyi Pidtrimka Unicode UTF 8 Pidtrimka regulyarnih viraziv u stili Perl Vbudovana pidtrimka SSL i Kerberos Protokol podilyuvanih blokuvan Zavantazhuvani rozshirennya pidtrimuyut SHA1 MD5 XML i inshu funkcionalnist API vidkritij Zasobi dlya generaciyi sumisnogo z inshimi sistemami SQL kodu ta importu z inshih sistemVlastivosti RedaguvatiArhitektura ta masshtabovanist Redaguvati PostgreSQL dotrimuyetsya modeli kliyent server de server bazi danih pracyuye yak okremij proces i obroblyaye kilka kliyentskih pidklyuchen Proponuye rozshireni funkciyi ta pidtrimuye velikomasshtabni visokoproduktivni sistemi BD Rozroblenij dlya obrobki skladnih robochih navantazhen i mozhe dobre masshtabuvatisya za dopomogoyu pravilnoyi konfiguraciyi Odnochasnist i tranzakciyi Redaguvati Pidtrimuye odnochasni tranzakciyi z keruvannyam paralelnim dostupom za dopomogoyu bagatoversijnosti MVCC sho dozvolyaye kilkom kliyentam chitati ta zapisuvati dani odnochasno Zabezpechuye poslidovnist tranzakcij izolyaciyu ta dovgovichnist vlastivosti ACID dlya nadijnoyi cilisnosti danih Nabir funkcij i sumisnist z SQL Redaguvati Proponuye povnij nabir funkcij vklyuchayuchi rozshirenu pidtrimku SQL skladni tipi danih zberezheni proceduri trigeri pereglyadi povnotekstovij poshuk pidtrimku JSON tosho Vidpovidaye standartu SQL i pidtrimuye rizni rozshirennya ta dodatkovi funkciyi Rozgortannya ta konfiguraciya Redaguvati Potriben okremij proces vstanovlennya ta nalashtuvannya oskilki postgreSQL pracyuye yak okremij server bazi danih Mozhe buti rozgornutij na riznih platformah i dozvolyaye tochno nalashtovuvati parametri servera dlya optimalnoyi produktivnosti Produktivnist i masshtabovanist Redaguvati PostgreSQL priznachenij dlya efektivnoyi obrobki velikih BD i skladnih robochih navantazhen Zabezpechuye nadijnu optimizaciyu produktivnosti mehanizmi indeksuvannya ta mozhlivosti planuvannya zapitiv Za nalezhnoyi konfiguraciyi ta indeksuvannya mozhe obroblyati veliki obsyagi danih i pidtrimuvati odnochasnij dostup kilkoh kliyentiv Div takozh RedaguvatiPostgreSQL StudioPrimitki Redaguvati https www postgresql org docs current history html https github com postgres postgres The postgres Open Source Project on Open Hub Languages Page 2006 d Track Q124688 PostgreSQL licence approved by OSI Crynwr 18 lyutogo 2010 Arhiv originalu za 8 serpnya 2016 Procitovano 18 lyutogo 2010 OSI PostgreSQL licence Open Source Initiative 20 lyutogo 2010 Arhiv originalu za 22 travnya 2020 Procitovano 20 lyutogo 2010 License PostgreSQL Global Development Group Arhiv originalu za 7 zhovtnya 2013 Procitovano 20 veresnya 2010 priklad vimovi Arhiv originalu za 17 veresnya 2009 Procitovano 14 serpnya 2006 Posilannya Redaguvatihttp www postgresql org Arhivovano 24 lyutogo 2011 u Wayback Machine angl oficijnij sajt PostgreSQL nbsp Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title PostgreSQL amp oldid 39950412