Què és PostgreSQL? Com funciona PostgreSQL?


PostgreSQL és el sistema de gestió de bases de dades de codi obert de classe empresarial més avançat del món desenvolupat pel PostgreSQL Global Development Group. És un sistema de bases de dades SQL (Structured Query Language) potent i altament extensible, popular per la seva fiabilitat, robustesa de funcions i alt rendiment. Se sap que és altament escalable tant en la quantitat de dades que pot emmagatzemar i gestionar com en el nombre d'usuaris concurrents que pot acollir.

PostgreSQL està disponible i distribuït sota la llicència PostgreSQL, una llicència liberal de codi obert. Això implica que podeu descarregar el programari, utilitzar-lo, modificar-lo i distribuir-lo gratuïtament per a qualsevol propòsit. També és multiplataforma, s'executa a Linux, Windows i macOS, i molts altres sistemes operatius.

  • Descarregueu PostgreSQL 12

Utilitza i amplia el llenguatge SQL amb tantes funcions potents i modernes. Tot i que és compatible amb SQL on moltes de les característiques requerides per l'estàndard SQL són compatibles (l'última versió de PostgreSQL és 12 en el moment d'escriure, confirma almenys 160 de les 179 funcions obligatòries per a SQL), hi ha algunes lleugeres variacions en sintaxi o funció.

PostgreSQL utilitza un model client-servidor on el client i el servidor poden residir en diferents amfitrions en un entorn en xarxa. El programa servidor gestiona els fitxers de la base de dades, accepta connexions a la base de dades des d'aplicacions client. Pot gestionar múltiples connexions simultànies de clients mitjançant la \bifurcació d'un procés nou per a cada connexió. Executa les sol·licituds de base de dades dels clients i envia els resultats als clients. Els clients remots es poden connectar a través de la xarxa o Internet al servidor.

Els programes client vàlids inclouen eines orientades a text que s'envien amb PostgreSQL, una eina gràfica o aplicacions desenvolupades amb altres llenguatges de programació.

Característiques clau de PostgreSQL

PostgreSQL admet diversos tipus de dades, com ara primitives (com cadenes, enters, numèrics i booleans), estructurades (com ara data/hora, matriu, interval i UUID), document (JSON, JSONB, XML, valor clau (Hstore) ), geometria (punt, línia, cercle i polígon) i personalitzacions (tipus compostos i personalitzats). Admet la integritat de les dades mitjançant funcions com ÚNIC, NOT NULL, claus primàries i forasteres, restriccions d'exclusió, bloquejos explícits i d'assessorament.

  • Està creat per a la concurrència i el rendiment mitjançant moltes funcions que inclouen indexació i indexació avançada, transaccions i transaccions imbricades, control de concurrència multiversió (MVCC), paral·lelització de consultes de lectura i creació d'índexs d'arbre B, particions de taules, Just -Recopilació d'expressions a temps (JIT) i molt més.
  • Per garantir la fiabilitat, la redundància de les dades, l'alta disponibilitat i la recuperació de desastres, PostgreSQL ofereix funcions com ara el registre d'escriptura anticipada (WAL), la rèplica mestre-esclau, els modes d'espera actius i la recuperació puntual (PITR). i molt més. Tot això permet el desplegament de clúster de bases de dades de diversos nodes que pot emmagatzemar i gestionar grans volums (terabytes) de dades i sistemes especialitzats que gestionen petabytes.
  • És important que PostgreSQL també és molt extensible de moltes maneres. Per ampliar-lo, podeu utilitzar funcions i procediments emmagatzemats, llenguatges de procediment com ara PL/PGSQL, Perl, Python, expressions de camí SQL/JSON, embolcalls de dades estrangeres i molt més. També podeu ampliar la seva funcionalitat bàsica utilitzant moltes extensions desenvolupades per la comunitat.
  • La seguretat també és el centre de Postgres. Per protegir les vostres bases de dades, ofereix diverses formes d'autenticació (incloent-hi GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certificat, etc.), un sistema de control d'accés robust, seguretat a nivell de columna i fila, així com múltiples autenticació de factor amb certificats i un mètode addicional. Tanmateix, una bona seguretat del servidor de bases de dades hauria de començar sempre a la capa de xarxa i de servidor.

Clients i eines de PostgreSQL

PostgreSQL proporciona i admet moltes aplicacions de client per a l'administració de bases de dades, com ara la utilitat de línia d'ordres interactiva psql i pgadmin, una interfície web basada en PHP per a l'administració de bases de dades (que és la forma més preferida).

Per utilitzar bases de dades PostgreSQL per emmagatzemar dades per a les vostres aplicacions, podeu connectar les vostres aplicacions mitjançant qualsevol de les biblioteques o controladors admesos, disponibles per als llenguatges de programació més populars. libpq és una interfície popular de programador d'aplicacions C per a PostgreSQL, és el motor subjacent per a diverses altres interfícies d'aplicacions PostgreSQL.

PostgreSQL s'està utilitzant a RedHat, Debian, Apple, Sun Microsystem, Cisco i moltes altres empreses i organitzacions.

Consulteu aquestes guies relacionades per configurar la vostra aplicació amb la base de dades PostgreSQL a Linux.

  • Com instal·lar PostgreSQL a RHEL 8
  • Com instal·lar PostgreSQL i pgAdmin a CentOS 8
  • Com instal·lar la base de dades PostgreSQL a Debian 10
  • Com instal·lar PgAdmin 4 Debian 10
  • Com instal·lar i utilitzar PostgreSQL a Ubuntu 18.04
  • Com instal·lar PostgreSQL amb PhpPgAdmin a OpenSUSE