Búsqueda de sitios web

¿Qué es PostgreSQL? ¿Cómo funciona PostgreSQL?


PostgreSQL es el sistema de gestión de bases de datos de código abierto de clase empresarial más avanzado del mundo desarrollado por PostgreSQL Global Development Group. Es un sistema de base de datos SQL (lenguaje de consulta estructurado) relacional de objetos potente y altamente extensible, popular por su confiabilidad, solidez de funciones y alto rendimiento. Se sabe que es altamente escalable tanto en la cantidad de datos que puede almacenar y administrar como en la cantidad de usuarios simultáneos que puede admitir.

PostgreSQL está disponible y se distribuye bajo la Licencia PostgreSQL, una licencia liberal de código abierto. Esto implica que usted puede descargar el software, usarlo, modificarlo y distribuirlo de forma gratuita para cualquier propósito. También es multiplataforma, se ejecuta en Linux, Windows y macOS, y muchos otros sistemas operativos.

Descargar PostgreSQL

  • Descargar PostgreSQL 12

Utiliza y amplía el lenguaje SQL con tantas funciones potentes y modernas. Aunque es compatible con SQL, donde se admiten muchas de las funciones requeridas por el estándar SQL (la última versión de PostgreSQL es 12 en el momento de escribir este artículo y confirma al menos 160 de las 179 funciones obligatorias para SQL), existen algunas ligeras variaciones en sintaxis o función.

¿Cómo funciona PostgreSQL?

PostgreSQL utiliza un modelo cliente-servidor donde el cliente y el servidor pueden residir en diferentes hosts en un entorno de red. El programa del servidor administra los archivos de la base de datos y acepta conexiones a la base de datos desde aplicaciones cliente. Puede manejar múltiples conexiones simultáneas de clientes "bifurcando" un nuevo proceso para cada conexión. Ejecuta solicitudes de bases de datos de los clientes y envía los resultados a los clientes. Los clientes remotos pueden conectarse a través de la red o Internet al servidor.

Los programas cliente válidos incluyen herramientas orientadas a texto que se incluyen con PostgreSQL, una herramienta gráfica o aplicaciones desarrolladas con otros lenguajes de programación.

Características clave de PostgreSQL

PostgreSQL admite varios tipos de datos, incluidos primitivos (como cadenas, enteros, numéricos y booleanos), estructurados (como fecha/hora, matriz, rango y UUID), documentos (JSON, JSONB, XML). , Valor-clave (Hstore)), geometría (punto, línea, círculo y polígono) y personalizaciones (tipos compuestos y personalizados). Admite la integridad de los datos mediante funciones como UNIQUE, NOT NULL, claves primarias y externas, restricciones de exclusión y bloqueos explícitos y de asesoramiento.

  • Está diseñado para la concurrencia y el rendimiento utilizando muchas características que incluyen indexación e indexación avanzada, transacciones y transacciones anidadas, control de concurrencia de múltiples versiones (MVCC), paralelización de consultas de lectura y creación de índices de árbol B, partición de tablas, Just-In- Compilación de expresiones en tiempo (JIT) y más.
  • Para garantizar la confiabilidad, la redundancia de datos, la alta disponibilidad y la recuperación ante desastres, PostgreSQL ofrece características como registro de escritura anticipada (WAL), replicación maestro-esclavo, esperas activas y recuperación en un momento dado (PITR), y mucho más. . Todos estos permiten la implementación de clústeres de bases de datos de múltiples nodos que pueden almacenar y administrar grandes volúmenes (terabytes) de datos y sistemas especializados que administran petabytes.
  • Es importante destacar que PostgreSQL también es muy extensible de muchas maneras. Para ampliarlo, puede utilizar funciones y procedimientos almacenados, lenguajes de procedimiento que incluyen PL/PGSQL, Perl, Python, expresiones de ruta SQL/JSON, contenedores de datos externos y más. También puedes ampliar su funcionalidad principal utilizando muchas extensiones desarrolladas por la comunidad.
  • La seguridad también está en el corazón de Postgres. Para proteger sus bases de datos, ofrece varias formas de autenticación (incluidas GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificado, etc.), un sólido sistema de control de acceso, seguridad a nivel de columnas y filas, así como múltiples autenticación de factor con certificados y un método adicional. Sin embargo, una buena seguridad del servidor de bases de datos siempre debe comenzar en la capa de red y servidor.

Clientes y herramientas PostgreSQL

PostgreSQL proporciona y admite muchas aplicaciones cliente para la administración de bases de datos, como la utilidad de línea de comandos interactiva psql y pgadmin, una interfaz web basada en PHP para la administración de bases de datos (que es la más modo favorecido).

Para utilizar bases de datos PostgreSQL para almacenar datos para sus aplicaciones, puede conectar sus aplicaciones utilizando cualquiera de las bibliotecas o controladores compatibles, disponibles para los lenguajes de programación más populares. libpq es una interfaz de programador de aplicaciones C popular para PostgreSQL, es el motor subyacente para varias otras interfaces de aplicaciones PostgreSQL.

¿Quién utiliza PostgreSQL?

PostgreSQL se utiliza en RedHat, Debian, Apple, Sun Microsystem, Cisco y muchas otras empresas y organizaciones.

Consulte estas guías relacionadas para configurar su aplicación con la base de datos PostgreSQL en Linux.

  • Cómo instalar PostgreSQL en RHEL 8
  • Cómo instalar PostgreSQL y pgAdmin en CentOS 8
  • Cómo instalar la base de datos PostgreSQL en Debian 10
  • Cómo instalar PgAdmin 4 Debian 10
  • Cómo instalar y usar PostgreSQL en Ubuntu 18.04
  • Cómo instalar PostgreSQL con PhpPgAdmin en OpenSUSE