# data[].attributes.body
PostgreSQL, o simplemente Postgres para darle un nombre más pintoresco, es un sistema de código abierto de administración de bases de datos del tipo relacional, aunque también es posible ejecutar consultas que sean no relaciones.

# data[].attributes.body
Nació a mediados de la década de 1980 a partir de Ingres, otro proyecto de bases de datos que tuvo su origen en la década anterior. Michael Stonebraker, quien encabezó el proyecto, decidió llamar Post Ingres a su nuevo sistema, acortando el nombre simplemente a Postgres.

La primera versión al público, de acceso bastante limitado por cierto, estuvo disponible en el año 1989. El proyecto siguió creciendo y mejorando en los años anteriores, pero el equipo que lo llevaba adelante se separó en 1994. Dado que Postgres contaba con licencia libre el proyecto fue retomado y relanzado con soporte para SQL al año siguiente.

# data[].attributes.body
Es de código abierto: una de las principales razones por la cual PostgreSQL se ha vuelto tan popular es que se trata de un sistema de código abierto.

Es gratuito: como cabe esperarse se trata de un sistema totalmente gratis, no tenemos que pagar nada por utilizarlo.

Es multiplataforma: una característica genial que de hecho es común en muchos grandes proyectos de código abierto es el hecho de que se trata de software multiplataforma, es decir, es un software que puede correr bajo distintos entornos y sistemas operativos, y es compatible con muchos de los servidores web más populares como Apache, Nginx y LiteSpeed por mencionar algunos.

Es fácil de usar: Su administración se vuelve muy sencilla por medio de paneles con PgAdmin, que básicamente viene a ser un phpMyAdmin orientado para PostgreSQL.

Puede manejar un gran volumen de datos: una característica extremadamente importante de PostgreSQL es su gran capacidad para el manejo de grandes volúmenes de datos, algo en lo que otros sistemas como MySQL aún no hacen tan bien.

Soporte total de ACID: otro punto muy importante que no se debe dejar de lado es el cumplimiento de ACID. ¿Qué es ACID? Estas siglas en inglés refieren a: atomicity, consistency, isolation y durability, que si lo traducimos al español básicamente hablan de la atomicidad, consistencia, aislamiento y durabilidad de las transacciones que se realizan en una base de datos.

# data[].attributes.headline
Cómo administrar PostgreSQL mediante interfaz gráfica

# data[].attributes.subject
Cómo administrar PostgreSQL mediante interfaz gráfica

# data[].attributes.body
pgAdmin: Es fácil de utilizar, intuitivo y compatible con gran cantidad de sistemas operativos, además claro de ser gratuito. Estas características han hecho que se vuelva una de las herramientas más utilizadas a la hora de administrar bases de datos en Postgres. Su versión más reciente es pgAdmin 4 y podemos correrlo en diversos entornos como Windows, Linux y macOS.

PhpPgAdmin: esta herramienta es muy parecida a más incluso que la ya nombrada pgAdmin. En el menú izquierdo del programa se despliegan los servidores de PostgreSQL y las bases de datos que contiene cada uno, y del lado derecho tenemos diversas herramientas y funcione como por ejemplo exportar e importar, ajustar privilegios, editar campos, etc.

DBeaver: es un conocido programa para administrar bases de datos. No solo es compatible con Postgres, sino también con muchos motores más como por ejemplo MySQL, Oracle, SQL Server, MariaDB, etc. Este estupendo gestor está disponible para distintos sistemas operativos y es completamente gratuito. herramientas preferidas de gran cantidad de usuarios, desarrolladores y administradores de servidores de bases de datos que trabajan a diario con Postgres.

Navicat: es el nombre que recibe uno de los más poderosos administradores de bases de datos. Al igual que el ya mencionado DBeaver tiene soporte para distintos gestores de bases de datos, incluyendo, además claro de Postgres, a MySQL, MariaDB, SQLite, Oracle, MongoDB y Microsoft SQL Server.

# data[].attributes.body
Instalación de PostgreSQL en CentOS

La instalación de PostgreSQL bajo el sistema operativo CentOS también es extremadamente sencilla, basta con usar el gestor de paquetes yum que CentOS incluye, aunque si estás usando el nuevos CentOS 8 puedes hacerlo por medio de dnf, solo reemplaza yum por dnf en la sintaxis de abajo:

yum install postgresql-server postgresql-contrib

Ahora tenemos que hacer un pequeño setup, comenzando con este comando:

postgresql-setup initdb

Y seguido a eso debemos editar un archivo, en el ejemplo usamos Nano pero puedes usar el editor de texto que prefieras:

nano -w /var/lib/pgsql/data/pg_hba.conf

Dentro de este archivo ve al final y en las dos líneas que dicen «ident» a la derecha cambia dicha palabra por «md5», debería quedar así:

host    all    all    127.0.0.1/32    md5
host    all    all    ::1/128         md5

Guarda el cambio e inicia PostgreSQL:

systemctl start postgresql