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

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

Postgresql es el sistema de gestión de bases de datos de código de código abierto de clase empresarial más avanzada del mundo que está desarrollado por la PIstgresql Global Development Group. Es un objeto poderoso y muy extensible Sql (lenguaje de consulta estructurado) Sistema de base de datos popular por su confiabilidad, robustez y alto rendimiento. Se sabe que es altamente escalable tanto en la cantidad de datos que puede almacenar y administrar como en el número de usuarios concurrentes que puede acomodar.

Postgresql está disponible y distribuido bajo el Licencia de postgresql, una licencia de código abierto liberal. Esto implica que puede descargar el software, usar, 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 extiende el lenguaje SQL con tantas características potentes y modernas. Aunque cumple con SQL cuando se admiten muchas de las características requeridas por el estándar SQL (la última versión de PostgreSQL es 12 al momento de la redacción confirma al menos 160 de las 179 características obligatorias para SQL), hay algunas pequeñas variaciones en Sintaxis o función.

¿Cómo funciona PostgreSQL??

Postgresql Utiliza un modelo de cliente cliente donde el cliente y el servidor pueden residir en diferentes hosts en un entorno en red. El programa del servidor gestiona los archivos de la base de datos, acepta conexiones a la base de datos de las aplicaciones del cliente. Puede manejar múltiples conexiones concurrentes de los clientes por "bifurcación"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 de clientes válidos incluyen herramientas orientadas a texto que se envían con PostgreSQL, una herramienta gráfica o aplicaciones desarrolladas utilizando otros lenguajes de programación.

PostgreSQL servidor y solicitudes del cliente

Características clave de PostgreSQL

Postgresql Admite varios tipos de datos, incluidas primitivas (como cadena, entero, numérico y booleano), estructurado (como fecha/hora, matriz, rango y uuid), documento (JSON, JSONB, XML, value clave (Hstore))) , geometría (punto, línea, círculo y polígono), y personalizaciones (tipos compuestos y personalizados). Admite la integridad de los datos utilizando características como claves únicas, no nulas, primarias y extranjeras, restricciones de exclusión, bloqueos explícitos y de asesoramiento.

  • Está creado 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 múltiple (MVCC), paralelización de consultas de lectura y índices de árboles del edificio, partición de tabla, justo en Compilación de tiempo (jit) de expresiones, y más.
  • Para garantizar la fiabilidad, la redundancia de datos, la alta disponibilidad y la recuperación de desastres, PostgreSQL ofrece características como registro de escritura (WAL), replicación maestra de esclavo, distrito activo y recuperación de punto en el tiempo (PITR), y mucho más. Todos estos permiten la implementación de clúster de bases de datos múltiples 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 extenderlo, puede usar funciones y procedimientos almacenados, idiomas de procedimiento que incluyen PL/PGSQL, Perl, Python, SQL/JSON Path Expresiones, envoltorios de datos extranjeros y más. También puede extender su funcionalidad central 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 sistema de control de acceso robusto, columna y seguridad a nivel de fila, así como autenticación multifactor con certificados y un método adicional. Sin embargo, la buena seguridad del servidor de bases de datos siempre debe comenzar en la capa de red y servidor.

Clientes y herramientas de PostgreSQL

Postgresql proporciona y admite muchas aplicaciones de clientes para la administración de bases de datos, como el PSQL Interactive Command-Line Utility and Pgadmin, una interfaz web basada en PHP para la administración de la base de datos (que es la forma más favorecida).

Usar Postgresql Bases de datos 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 popular del programador de aplicaciones C para PostgreSQL, es el motor subyacente para varias otras interfaces de aplicaciones PostgreSQL.

Quién está usando PostgreSQL?

Postgresql se está utilizando en Redhat, Debian, Apple, Sun Microsystem, Cisco y muchas otras compañías 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