Kini PostgreSQL? Bawo ni PostgreSQL Ṣiṣẹ?


PostgreSQL ni eto iṣakoso data ṣiṣi orisun-iṣowo ti iṣowo ti ilọsiwaju julọ ti agbaye ti o dagbasoke nipasẹ Ẹgbẹ Idagbasoke Agbaye PostgreSQL. O jẹ ipilẹ data-ibatan nkan-ibatan SQL (Structured Query Language) ti o lagbara ati ti agbara-extensible ohun elo olokiki fun igbẹkẹle rẹ, agbara ẹya, ati iṣẹ giga. O mọ lati jẹ iwọn giga mejeeji ni iye data ti o le fipamọ ati ṣakoso ati ni nọmba awọn olumulo nigbakanna o le gba.

PostgreSQL wa o si pin labẹ Iwe-aṣẹ PostgreSQL, iwe-aṣẹ orisun orisun ọfẹ kan. Eyi tumọ si pe o le ṣe igbasilẹ sọfitiwia, lo, yipada, ati pin kaakiri laisi idiyele fun eyikeyi idi. O tun jẹ pẹpẹ agbelebu, o ṣiṣẹ lori Lainos, Windows, ati macOS, ati ọpọlọpọ awọn ọna ṣiṣe miiran.

  • Ṣe igbasilẹ PostgreSQL 12

O nlo ati faagun ede SQL pẹlu ọpọlọpọ awọn agbara ati awọn ẹya ode oni. Botilẹjẹpe o jẹ ibamu SQL nibiti ọpọlọpọ awọn ẹya ti o nilo nipasẹ boṣewa SQL ṣe atilẹyin (ẹya tuntun ti PostgreSQL jẹ 12 ni akoko kikọ n jẹrisi o kere ju 160 ti awọn ẹya dandan 179 fun SQL), awọn iyatọ diẹ wa ni sintasi tabi iṣẹ.

PostgreSQL nlo awoṣe olupin-alabara kan nibiti alabara ati olupin le gbe lori awọn ogun oriṣiriṣi ni agbegbe nẹtiwọọki kan. Eto olupin n ṣakoso awọn faili data data, gba awọn asopọ si ibi ipamọ data lati awọn ohun elo alabara. O le mu ọpọlọpọ awọn isopọ nigbakan lati ọdọ awọn alabara nipasẹ\"forking" ilana tuntun fun asopọ kọọkan. O ṣe awọn ibeere data data lati ọdọ awọn alabara ati firanṣẹ awọn esi pada si awọn alabara. Awọn alabara latọna jijin le sopọ lori nẹtiwọọki tabi intanẹẹti si olupin naa.

Awọn eto alabara ti o wulo pẹlu awọn irinṣẹ iṣalaye ọrọ ti o firanṣẹ pẹlu PostgreSQL, ọpa ayaworan, tabi awọn ohun elo ti o dagbasoke nipa lilo awọn ede siseto miiran.

Awọn ẹya pataki ti PostgreSQL

PostgreSQL ṣe atilẹyin ọpọlọpọ awọn iru data pẹlu awọn ipilẹṣẹ (bii okun, odidi, nomba, ati boolean), ti a ṣeto (bii ọjọ/akoko, titobi, ibiti o wa, ati UUID), iwe-ipamọ (JSON, JSONB, XML, Key-Value (Hstore) ), geometry (aaye, laini, iyika, ati polygon), ati awọn isọdiwọn (akopọ ati awọn iru aṣa). O ṣe atilẹyin iduroṣinṣin data nipa lilo awọn ẹya bii UNIQUE, NOT NULL, awọn bọtini akọkọ ati ajeji, awọn idiwọ iyasoto, fojuhan ati awọn titiipa imọran.

  • O ti kọ fun ifọkanbalẹ ati iṣẹ nipa lilo ọpọlọpọ awọn ẹya ti o ni titọka ati titọka ilọsiwaju, awọn iṣowo ati awọn iṣowo ti itẹ-ẹiyẹ, iṣakoso ijẹrisi ọpọ-ẹya (MVCC), ibaramu ti awọn ibeere kika, ati sisọ awọn atọka igi B, ipin tabili, Just -Ni Aago (JIT) akopọ ti awọn ọrọ, ati diẹ sii.
  • Lati rii daju igbẹkẹle, apọju data, wiwa giga, ati imularada ajalu, PostgreSQL nfunni awọn ẹya bii gbigbasilẹ-ṣaju (WAL), atunṣe oluwa-ẹrú, awọn iduro imurasilẹ, ati akoko-ni-akoko-imularada (PITR), ati pupọ diẹ sii. Iwọnyi gbogbo gba fun iṣipọ iṣupọ data ibi-ọpọ-nọmba eyiti o le fipamọ ati ṣakoso awọn iwọn nla (terabytes) ti data, ati awọn ọna ṣiṣe amọja ti o ṣakoso awọn petabytes.
  • Ni pataki, PostgreSQL tun jẹ amugbooro pupọ ni awọn ọna pupọ. Lati faagun rẹ, o le lo awọn iṣẹ ati ilana ti o fipamọ, awọn ede ilana pẹlu PL/PGSQL, Perl, Python, awọn ifihan ọna SQL/JSON, awọn ohun elo data ajeji, ati diẹ sii. O tun le fa iṣẹ ṣiṣe akọkọ rẹ pọ si ni lilo awọn amugbooro pupọ ti o dagbasoke nipasẹ agbegbe.
  • Aabo tun wa ni ọkan pataki ti Postgres. Lati daabobo awọn apoti isura infomesonu rẹ, o nfunni ọpọlọpọ awọn ọna ti ijẹrisi (pẹlu GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Iwe-ẹri, ati bẹbẹ lọ), eto iṣakoso iraye to lagbara, iwe, ati aabo ipele-ipele, pẹlu ọpọlọpọ- Ijeri ifosiwewe pẹlu awọn iwe-ẹri ati ọna afikun. Sibẹsibẹ, aabo olupin olupin to dara yẹ ki o bẹrẹ nigbagbogbo ni nẹtiwọọki ati fẹlẹfẹlẹ olupin.

Awọn onibara PostgreSQL ati Awọn irinṣẹ

PostgreSQL n pese ati ṣe atilẹyin ọpọlọpọ awọn ohun elo alabara fun iṣakoso ibi ipamọ data gẹgẹbi ohun elo laini aṣẹ pipaṣẹ ibaraenisọrọ psql ati pgadmin, wiwo wẹẹbu ti o da lori PHP fun iṣakoso ibi ipamọ data (eyiti o jẹ ọna ti o fẹ julọ julọ).

Lati lo awọn apoti isura infomesonu PostgreSQL lati tọju data fun awọn ohun elo rẹ, o le sopọ awọn ohun elo rẹ nipa lilo eyikeyi awọn ile-ikawe ti o ni atilẹyin tabi awọn awakọ, wa fun awọn ede siseto ti o gbajumọ julọ. libpq jẹ wiwo ti ohun elo eto ohun elo C olokiki si PostgreSQL, o jẹ ẹrọ ipilẹ fun ọpọlọpọ awọn atọkun ohun elo PostgreSQL miiran.

Ti lo PostgreSQL ni RedHat, Debian, Apple, Sun Microsystem, Cisco, ati ọpọlọpọ awọn ile-iṣẹ ati awọn ajo miiran.

Ṣayẹwo awọn itọsọna wọnyi ti o ni ibatan ni siseto ohun elo rẹ pẹlu ibi ipamọ data PostgreSQL lori Lainos.

  • Bii o ṣe le Fi PostgreSQL sii ni RHEL 8
  • Bii a ṣe le Fi PostgreSQL sori ẹrọ ati pgAdmin ni CentOS 8
  • Bii o ṣe le Fi aaye data PostgreSQL sii ni Debian 10
  • Bii o ṣe le Fi PgAdmin 4 Debian 10
  • sii Bii a ṣe le Fi sii ati Lo PostgreSQL lori Ubuntu 18.04
  • Bii o ṣe le Fi PostgreSQL sori ẹrọ pẹlu PhpPgAdmin lori OpenSUSE