Unsa ang PostgreSQL? Giunsa Nagtrabaho ang PostgreSQL?


Ang PostgreSQL mao ang pinaka-advanced nga enterprise-class nga open source database management system nga gimugna sa PostgreSQL Global Development Group. Kini usa ka gamhanan ug mapalapad kaayo nga object-relational SQL (Structured Query Language) database system nga popular tungod sa pagkakasaligan niini, kalig-on sa feature, ug taas nga performance. Nailhan kini nga labi ka mabag-o sa kadaghanon sa datos nga matipigan ug madumala niini ug sa gidaghanon sa mga dungan nga tiggamit nga mahimo niini nga ma-accommodate.

Ang PostgreSQL anaa ug giapod-apod ubos sa PostgreSQL License, usa ka liberal nga open source nga lisensya. Kini nagpasabot nga mahimo nimong i-download ang software, gamiton, usbon, ug ipang-apod-apod kini nga walay bayad alang sa bisan unsang katuyoan. Kini usab cross-platform, nagdagan kini sa Linux, Windows, ug macOS, ug daghang uban pang mga operating system.

  • I-download ang PostgreSQL 12

Gigamit ug gipalapdan niini ang SQL nga sinultian nga adunay daghang kusog ug moderno nga mga bahin. Bisan kung kini nagsunod sa SQL kung diin daghang mga bahin nga gikinahanglan sa sukaranan sa SQL ang gisuportahan (ang pinakabag-o nga bersyon sa PostgreSQL mao ang 12 sa panahon sa pagsulat nagpamatuod sa labing menos 160 sa 179 nga mandatory nga mga bahin alang sa SQL), adunay pipila ka gamay nga mga kalainan sa syntax o function.

Ang PostgreSQL naggamit sa usa ka modelo sa kliyente-server diin ang kliyente ug ang server mahimong magpuyo sa lainlaing mga host sa usa ka network nga palibot. Ang programa sa server nagdumala sa mga file sa database, nagdawat mga koneksyon sa database gikan sa mga aplikasyon sa kliyente. Makadumala kini sa daghang mga dungan nga koneksyon gikan sa mga kliyente pinaagi sa \pag-forking sa usa ka bag-ong proseso alang sa matag koneksyon. Kini nagpatuman sa mga hangyo sa database gikan sa mga kliyente ug nagpadala sa mga resulta balik ngadto sa mga kliyente. Ang mga hilit nga kliyente mahimong magkonektar pinaagi sa network o internet ngadto sa server.

Ang balido nga mga programa sa kliyente naglakip sa text-oriented nga mga himan nga gipadala uban sa PostgreSQL, usa ka graphical nga himan, o mga aplikasyon nga gihimo gamit ang ubang mga programming language.

Panguna nga mga Feature sa PostgreSQL

Gisuportahan sa PostgreSQL ang daghang mga tipo sa datos lakip ang mga primitive (sama sa string, integer, numeric, ug boolean), istruktura (sama sa petsa/oras, array, range, ug UUID), dokumento (JSON, JSONB, XML, Key-Value (Hstore) ), geometry(punto, linya, lingin, ug polygon), ug mga customization (composite ug custom nga mga tipo). Gisuportahan niini ang integridad sa datos gamit ang mga feature sama sa UNIQUE, NOT NULL, primary ug foreign keys, exclusion constraints, klaro ug advisory lock.

  • Gihimo kini alang sa concurrency ug performance gamit ang daghang mga feature nga naglakip sa indexing ug advanced indexing, mga transaksyon ug nested nga mga transaksyon, multi-version concurrency control (MVCC), parallelization sa mga pangutana sa pagbasa, ug pagtukod sa mga B-tree index, pagbahin sa lamesa, Just -In-Time (JIT) nga paghugpong sa mga ekspresyon, ug uban pa.
  • Aron maseguro nga kasaligan, data redundancy, taas nga pagkaanaa, ug pagbawi sa katalagman, ang PostgreSQL nagtanyag og mga feature sama sa write-ahead logging (WAL), master-slave replication, active standbys, ug point-in-time-recovery (PITR), ug daghan pa. Kining tanan nagtugot sa multi-node database cluster deployment nga makatipig ug makadumala sa dagkong mga volume(terabytes) sa data, ug mga espesyal nga sistema nga nagdumala sa mga petabytes.
  • Importante, ang PostgreSQL kay mapalapad usab sa daghang paagi. Aron madugangan kini, mahimo nimong gamiton ang gitipigan nga mga gimbuhaton ug mga pamaagi, mga pinulongan nga pamaagi lakip ang PL/PGSQL, Perl, Python, SQL/JSON nga mga ekspresyon sa agianan, langyaw nga mga wrapper sa datos, ug uban pa. Mahimo usab nimo nga palapdan ang kinauyokan niini gamit ang daghang mga extension nga gihimo sa komunidad.
  • Ang seguridad anaa usab sa kasingkasing sa Postgres. Aron mapanalipdan ang imong mga database, nagtanyag kini lainlaing mga porma sa pag-authenticate (lakip ang GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Sertipiko, ug uban pa), usa ka lig-on nga sistema sa pagkontrol sa pag-access, kolum, ug row-level nga seguridad, ingon man daghang- hinungdan nga panghimatuud nga adunay mga sertipiko ug usa ka dugang nga pamaagi. Bisan pa, ang maayong seguridad sa database server kinahanglan kanunay magsugod sa network ug layer sa server.

Mga Kliyente ug Mga Tool sa PostgreSQL

Ang PostgreSQL naghatag ug nagsuporta sa daghang mga aplikasyon sa kliyente alang sa pagdumala sa database sama sa psql interactive command-line utility ug pgadmin, usa ka web interface nga nakabase sa PHP alang sa pagdumala sa database (nga mao ang labing gipalabi nga paagi).

Aron magamit ang mga database sa PostgreSQL sa pagtipig og datos alang sa imong mga aplikasyon, mahimo nimong ikonektar ang imong mga aplikasyon gamit ang bisan unsang gisuportahan nga mga librarya o mga drayber, nga magamit alang sa labing inila nga mga programming language. Ang libpq usa ka sikat nga interface sa C application programmer sa PostgreSQL, kini ang nagpahiping makina alang sa daghang uban pang mga interface sa aplikasyon sa PostgreSQL.

Ang PostgreSQL gigamit sa RedHat, Debian, Apple, Sun Microsystem, Cisco, ug uban pang mga kompanya ug organisasyon.

Tan-awa kining mga may kalabutan nga mga giya sa pag-set up sa imong aplikasyon gamit ang PostgreSQL database sa Linux.

  • Unsaon Pag-instalar sa PostgreSQL sa RHEL 8
  • Unsaon Pag-instalar sa PostgreSQL ug pgAdmin sa CentOS 8
  • Unsaon Pag-instalar sa PostgreSQL Database sa Debian 10
  • Unsaon Pag-instalar sa PgAdmin 4 Debian 10
  • Unsaon Pag-instalar ug Paggamit sa PostgreSQL sa Ubuntu 18.04
  • Unsaon Pag-install sa PostgreSQL gamit ang PhpPgAdmin sa OpenSUSE