Mikä on PostgreSQL? Miten PostgreSQL toimii?


PostgreSQL on maailman edistyksellisin yritysluokan avoimen lähdekoodin tietokannan hallintajärjestelmä, jonka on kehittänyt PostgreSQL Global Development Group. Se on tehokas ja erittäin laajennettava oliorelaatiotietokantajärjestelmä SQL (Structured Query Language) -tietokantajärjestelmä, joka on suosittu luotettavuutensa, ominaisuuksiensa kestävyyden ja korkean suorituskyvyn vuoksi. Sen tiedetään olevan erittäin skaalautuva sekä tallennettavan ja hallittavan datamäärän että siihen mahtuvien samanaikaisten käyttäjien määrän suhteen.

PostgreSQL on saatavilla ja jaettu PostgreSQL-lisenssillä, joka on vapaan lähdekoodin lisenssi. Tämä tarkoittaa, että voit ladata ohjelmiston, käyttää, muokata ja jakaa sitä ilmaiseksi mihin tahansa tarkoitukseen. Se on myös monialustainen, se toimii Linuxissa, Windowsissa ja macOS:ssä sekä monissa muissa käyttöjärjestelmissä.

Lataa PostgreSQL

  • Lataa PostgreSQL 12

Se käyttää ja laajentaa SQL-kieltä niin monilla tehokkailla ja moderneilla ominaisuuksilla. Vaikka se on SQL-yhteensopiva silloin, kun monia SQL-standardin vaatimista ominaisuuksista tuetaan (Uusiin PostgreSQL-versio on kirjoitettaessa 12, joka vahvistaa vähintään 160:een SQL:n 179 pakollisesta ominaisuudesta), siinä on joitain pieniä eroja. syntaksi tai funktio.

Miten PostgreSQL toimii?

PostgreSQL käyttää asiakas-palvelin-mallia, jossa asiakas ja palvelin voivat sijaita eri isännissä verkkoympäristössä. Palvelinohjelma hallitsee tietokantatiedostoja, hyväksyy yhteydet tietokantaan asiakassovelluksista. Se voi käsitellä useita samanaikaisia yhteyksiä asiakkailta "haaroittamalla" uuden prosessin jokaiselle yhteydelle. Se suorittaa tietokantapyynnöt asiakkailta ja lähettää tulokset takaisin asiakkaille. Etäasiakkaat voivat muodostaa yhteyden palvelimeen verkon tai Internetin kautta.

Kelvolliset asiakasohjelmat sisältävät tekstipohjaisia työkaluja, jotka toimitetaan PostgreSQL:n, graafisen työkalun, kanssa tai muilla ohjelmointikielillä kehitettyjä sovelluksia.

PostgreSQL:n tärkeimmät ominaisuudet

PostgreSQL tukee useita tietotyyppejä, mukaan lukien primitiivit (kuten merkkijono, kokonaisluku, numeerinen ja boolean), jäsennelty (kuten päivämäärä/aika, taulukko, alue ja UUID), asiakirjat (JSON, JSONB, XML). , avainarvo (Hstore)), geometria (piste, viiva, ympyrä ja monikulmio) ja mukautukset (yhdistetyt ja mukautetut tyypit). Se tukee tietojen eheyttä käyttämällä ominaisuuksia, kuten UNIQUE, NOT NULL, ensisijaisia ja vieraita avaimia, poissulkemisrajoituksia, eksplisiittisiä ja neuvoa-antavia lukituksia.

  • Se on rakennettu samanaikaisuutta ja suorituskykyä varten käyttämällä monia ominaisuuksia, jotka sisältävät indeksoinnin ja edistyneen indeksoinnin, tapahtumat ja sisäkkäiset tapahtumat, usean version samanaikaisuuden hallinnan (MVCC), lukukyselyiden rinnakkaistamisen ja B-puuindeksien rakentamisen, taulukon osioinnin, Just-In- Aika (JIT) -ilmaisujen kokoelma ja paljon muuta.
  • Varmistaakseen luotettavuuden, tietojen redundanssin, korkean käytettävyyden ja hätäpalautuksen PostgreSQL tarjoaa ominaisuuksia, kuten WAL-kirjoituksen, master-slave-replikoinnin, aktiiviset valmiustilat ja piste-in-time-palautus (PITR) ja paljon muuta. . Nämä kaikki mahdollistavat usean solmun tietokantaklusterin käyttöönoton, joka voi tallentaa ja hallita suuria määriä (teratavuja) ja erikoisjärjestelmiä, jotka hallitsevat petatavuja.
  • Tärkeää on, että PostgreSQL on myös erittäin laajennettavissa niin monella tavalla. Voit laajentaa sitä käyttämällä tallennettuja toimintoja ja proseduureja, prosessikieliä, kuten PL/PGSQL, Perl, Python, SQL/JSON-polkulausekkeita, vieraita datakääreitä ja paljon muuta. Voit myös laajentaa sen ydintoimintoja käyttämällä monia yhteisön kehittämiä laajennuksia.
  • Turvallisuus on myös Postgresin ytimessä. Tietokantojesi suojaamiseksi se tarjoaa erilaisia todennusmuotoja (mukaan lukien GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikaatti, jne.), vankan kulunvalvontajärjestelmän, sarake- ja rivitason suojauksen sekä useita tekijätodennus varmenteilla ja lisämenetelmällä. Hyvän tietokantapalvelimen suojauksen tulisi kuitenkin aina alkaa verkko- ja palvelintasosta.

PostgreSQL-asiakkaat ja -työkalut

PostgreSQL tarjoaa ja tukee monia asiakassovelluksia tietokannan hallintaan, kuten vuorovaikutteisen psql-komentorivityökalun ja pgadminin, PHP-pohjaisen verkkokäyttöliittymän tietokannan hallintaan (joka on paras suositeltu tapa).

Jos haluat käyttää PostgreSQL-tietokantoja sovelluksiesi tietojen tallentamiseen, voit yhdistää sovelluksesi käyttämällä mitä tahansa tuettuja kirjastoja tai ohjaimia, jotka ovat saatavilla suosituimmille ohjelmointikielille. libpq on suosittu C-sovellusohjelmoijan käyttöliittymä PostgreSQL:lle, se on useiden muiden PostgreSQL-sovellusliittymien taustalla oleva moottori.

Kuka käyttää PostgreSQL:ää?

PostgreSQL on käytössä RedHatissa, Debianissa, Applessa, Sun Microsystemissä, Ciscossa ja monissa muissa yrityksissä ja organisaatioissa.

Tutustu näihin liittyviin oppaisiin, kun määrität sovelluksesi PostgreSQL-tietokannan kanssa Linuxissa.

  • Kuinka asentaa PostgreSQL RHEL 8:aan
  • Kuinka asentaa PostgreSQL ja pgAdmin CentOS 8:aan
  • PostgreSQL-tietokannan asentaminen Debian 10:een
  • Kuinka asentaa PgAdmin 4 Debian 10
  • PostgreSQL:n asentaminen ja käyttäminen Ubuntu 18.04:ssä
  • Kuinka asentaa PostgreSQL PhpPgAdminilla OpenSUSEssa