PostgreSQL | |
---|---|
PostgreSQL:n logo |
|
Kehittäjä | PostgreSQL Global Development Group |
Kehityshistoria | |
Ensijulkaisu | 1. toukokuuta 1995 |
Vakaa versio | 17.1 ()[1] |
Kehitystilanne | aktiivinen |
Tiedot | |
Ohjelmistotyyppi | tietokannan hallintajärjestelmä |
Ohjelmointikielet | C |
Lisenssi | PostgreSQL License |
Aiheesta muualla | |
Verkkosivusto |
Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
PostgreSQL on avoimena lähdekoodina jaettava tietokannan hallintajärjestelmä, joka on lisensoitu BSD-lisenssin kaltaisella lisenssillä. PostgreSQL perustuu relaatiomallille, mutta sille on myös spatiaalisia laajennuksia kuten PostGIS.
Se on vaihtoehto muille vapaan lähdekoodin tietokantajärjestelmille, kuten MySQL tai Firebird, sekä myös kaupallisille järjestelmille kuten Oracle, Sybase, IBM:n DB2 tai Microsoft SQL Server. PostgreSQL ei ole yksittäisen yrityksen tai henkilön kontrolloima, vaan perustuu kansainväliseen ohjelmoijien ja yritysten muodostaman yhteisön tekemään kehitystyöhön, samoin kuin esimerkiksi Apache ja BSD-variantit. Tätä kehitystyötä johtaa ydinryhmä, jolla on viime kädessä valta päättää siitä, otetaanko muutokset mukaan koodipuuhun.
Kun MySQL on tullut tunnetuksi helppona ja nopeana tietokantana, PostgreSQL on tullut tunnetuksi hieman hitaampana mutta ominaisuuksiltaan parempana ja luotettavampana tietokantana. Toistaiseksi se kattaakin suuremman osan SQL-2003-standardista kuin MySQL, joskin viimeksi mainittu on kuronut välimatkaa umpeen viime aikoina. PostgreSQL tukee kaikkia tyypillisiä ACID-ominaisuuksia, kuten muun muassa transaktioita ja viittauseheyden tarkistusta. PostgreSQL:n suuria hienouksia edustaa tyyppien määritteleminen; esimerkiksi datan muunto oliomallista relaatiomalliin ja takaisin on suuri ohjelmointitekninen ongelma, ja PostgreSQL helpottaa tätä hieman tarjoamalla mahdollisuuden rakentaa uusia monimutkaisia tietotyyppejä. Version 8.0 myötä myös replikointiominaisuuksiin on panostettu suuresti, joten useita palvelimia käyttämällä PostgreSQL voi selvitä hyvinkin suuresta käyttökuormasta.
PostgreSQL:n hankalahkon oloinen nimi saattaa aiheuttaa lausumisvaikeuksia, varsinkin jos SQL:n lausuu kuten sanan sequel. PostgreSQL:n kehittäjät lausuvat sen "post-gres-Q-L". (lausuntaesimerkki, MP3). On myös yleistä että nimi lyhennetään yksinkertaisesti postgresiksi.