Kas ir PostgreSQL? Kā darbojas PostgreSQL?


PostgreSQL ir pasaulē vismodernākā uzņēmuma klases atvērtā pirmkoda datu bāzes pārvaldības sistēma, kuru izstrādājusi PostgreSQL Global Development Group. Tā ir spēcīga un ļoti paplašināma objektu relāciju SQL (Structured Query Language) datu bāzes sistēma, kas ir populāra ar uzticamību, funkciju izturību un augstu veiktspēju. Ir zināms, ka tas ir ļoti pielāgojams gan datu apjomā, ko tas var uzglabāt un pārvaldīt, gan vienlaicīgo lietotāju skaitā.

PostgreSQL ir pieejams un izplatīts ar PostgreSQL licenci, liberālu atvērtā pirmkoda licenci. Tas nozīmē, ka jūs varat lejupielādēt programmatūru, izmantot, modificēt un izplatīt to bez maksas jebkādiem mērķiem. Tas ir arī starpplatforms, tas darbojas Linux, Windows un MacOS, kā arī daudzās citās operētājsistēmās.

  • Lejupielādējiet PostgreSQL 12

Tas izmanto un paplašina SQL valodu ar tik daudzām jaudīgām un modernām funkcijām. Lai gan tas ir saderīgs ar SQL, kur tiek atbalstītas daudzas no SQL standartā pieprasītajām funkcijām (rakstīšanas laikā jaunākā PostgreSQL versija ir 12, apstiprina vismaz 160 no 179 obligātajām SQL funkcijām), ir dažas nelielas variācijas. sintakse vai funkcija.

PostgreSQL izmanto klienta-servera modeli, kurā klients un serveris var atrasties dažādos resursdatoros tīkla vidē. Servera programma pārvalda datu bāzes failus, pieņem savienojumus ar datu bāzi no klienta lietojumprogrammām. Tas var apstrādāt vairākus vienlaicīgus klientu savienojumus, “pieslēdzot” jaunu procesu katram savienojumam. Tas izpilda datu bāzes pieprasījumus no klientiem un nosūta rezultātus atpakaļ klientiem. Attālinātie klienti var izveidot savienojumu ar serveri tīklā vai internetā.

Derīgās klienta programmas ietver uz tekstu orientētus rīkus, kas tiek piegādāti kopā ar PostgreSQL, grafisko rīku vai lietojumprogrammas, kas izstrādātas, izmantojot citas programmēšanas valodas.

PostgreSQL galvenās iezīmes

PostgreSQL atbalsta vairākus datu tipus, tostarp primitīvus (piemēram, virknes, veselus skaitļus, ciparus un būla skaitļus), strukturētus (piemēram, datumu/laiku, masīvu, diapazonu un UUID), dokumentu (JSON, JSONB, XML, Key-Value (Hstore) ), ģeometrija (punkts, līnija, aplis un daudzstūris) un pielāgojumi (salikti un pielāgoti veidi). Tas atbalsta datu integritāti, izmantojot tādas funkcijas kā UNIQUE, NOT NULL, primārās un svešās atslēgas, izslēgšanas ierobežojumus, skaidras un konsultatīvas slēdzenes.

  • Tas ir izveidots vienlaicīgumam un veiktspējai, izmantojot daudzas funkcijas, kas ietver indeksēšanu un uzlaboto indeksēšanu, darījumus un ligzdotos darījumus, vairāku versiju vienlaicīguma kontroli (MVCC), lasīšanas vaicājumu paralelizēšanu un B-koka indeksu izveidi, tabulas sadalīšanu, Just - izteicienu apkopošana laikā (JIT) un vēl vairāk.
  • Lai nodrošinātu uzticamību, datu atkārtošanu, augstu pieejamību un ārkārtas atkopšanu, PostgreSQL piedāvā tādas funkcijas kā ierakstīšana uz priekšu (WAL), galvenā un slāņa replikācija, aktīvās rezerves un atkopšana vienā brīdī (PITR), un daudz vairāk. Tas viss ļauj izvietot vairāku mezglu datu bāzes kopu, kas var uzglabāt un pārvaldīt lielu datu apjomu (terabaitus), un specializētas sistēmas, kas pārvalda petabaitus.
  • Svarīgi, ka PostgreSQL ir ļoti paplašināms arī tik daudzos veidos. Lai to paplašinātu, varat izmantot saglabātās funkcijas un procedūras, procesuālās valodas, tostarp PL/PGSQL, Perl, Python, SQL/JSON ceļa izteiksmes, ārvalstu datu ietinējus un daudz ko citu. Varat arī paplašināt tā pamatfunkciju, izmantojot daudzus kopienas izstrādātus paplašinājumus.
  • Postgres centrā ir arī drošība. Lai aizsargātu jūsu datu bāzes, tā piedāvā dažādus autentifikācijas veidus (ieskaitot GSSAPI, SSPI, LDAP, SCRAM-SHA-256, sertifikātu utt.), Spēcīgu piekļuves kontroles sistēmu, kolonnu un rindu līmeņa drošību, kā arī daudzpakāpju drošību. faktora autentifikācija ar sertifikātiem un papildu metodi. Tomēr labai datu bāzes servera drošībai vienmēr jāsākas no tīkla un servera slāņa.

PostgreSQL klienti un rīki

PostgreSQL nodrošina un atbalsta daudzas klientu lietojumprogrammas datu bāzes administrēšanai, piemēram, psql interaktīvo komandrindas utilītu un pgadmin, uz PHP balstītu tīmekļa saskarni datu bāzes administrēšanai (kas ir visizdevīgākais veids).

Lai izmantotu PostgreSQL datu bāzes, lai saglabātu datus jūsu lietojumprogrammām, varat savienot savas lietojumprogrammas, izmantojot jebkuru no atbalstītajām bibliotēkām vai draiveriem, kas pieejami populārākajām programmēšanas valodām. libpq ir populārs C lietojumprogrammu programmētāja interfeiss PostgreSQL, tas ir vairāku citu PostgreSQL lietojumprogrammu saskarņu pamatā esošais dzinējs.

PostgreSQL tiek izmantots RedHat, Debian, Apple, Sun Microsystem, Cisco un daudzos citos uzņēmumos un organizācijās.

Pārbaudiet šīs saistītās rokasgrāmatas, izveidojot lietojumprogrammu ar PostgreSQL datu bāzi Linux.

  • Kā instalēt PostgreSQL RHEL 8
  • Kā instalēt PostgreSQL un pgAdmin CentOS 8
  • Kā instalēt PostgreSQL datu bāzi Debian 10
  • Kā instalēt PgAdmin 4 Debian 10
  • Kā instalēt un izmantot PostgreSQL Ubuntu 18.04
  • Kā OpenSUSE instalēt PostgreSQL ar PhpPgAdmin