GNU/Linux >> Tutoriales Linux >  >> Linux

Primeros pasos con PostgreSQL en Linux

PostgreSQL es un sistema de base de datos relacional de objetos de código abierto. Se considera la base de datos relacional de código abierto más avanzada del mundo diseñada para la extensibilidad y la personalización.

Características principales de PostgreSQL

  • Portabilidad:PostgreSQL está escrito en ANSI C y es compatible con diferentes tipos de sistemas operativos, como Windows, Linux, macOS y todas las demás plataformas UNIX principales.
  • Confiabilidad:PostgreSQL es compatible con ACID y admite transacciones y puntos de guardado. Utiliza el concepto de registro de escritura anticipada (WAL) para el registro de transacciones.
  • Escalabilidad:PostgreSQL utiliza control de concurrencia de varias versiones, admite espacios de tablas y escaneos secuenciales paralelos.
  • Recuperación y disponibilidad:PostgreSQL admite la copia de seguridad activa mediante una utilidad de copia de seguridad integrada llamada pg_basebackup , administra la replicación de transmisión mediante ranuras de replicación y contiene opciones sincrónicas y asincrónicas.
  • Seguridad:PostgreSQL utiliza la autenticación basada en host para mejorar la seguridad de la base de datos, admite el registro, proporciona permisos a nivel de objeto y ofrece seguridad a nivel de fila.

[ También te puede interesar: Ejecutar Podman sin root como usuario no root ]

Instalación y configuración de PostgreSQL

Existen numerosas formas de instalar PostgreSQL, y cuál es la más apropiada para su situación dependerá de su entorno y necesidades específicas. PostgreSQL se puede descargar e instalar mediante instaladores o paquetes de software listos para usar para varias versiones de SO desde el sitio web de PostgreSQL, o a menudo se encuentran empaquetados para sistemas operativos específicos. La última versión disponible de PostgreSQL es la 13.2. En el momento en que escribo esto, la última versión disponible de PostgreSQL en mi versión de Red Hat Enterprise Linux (RHEL) es 12.5.

En un sistema RHEL 8.3, estos son los pasos que seguí para instalar y configurar PostgreSQL. Asegúrese de consultar la documentación oficial antes de proceder con una instalación en su entorno.

  • Agregue repositorios RHEL 8.3 desde CDN al servidor satélite.
  • Sincronice el repositorio Red Hat Enterprise Linux 8 para x86_64 - AppStream (RPM).
  • Habilite el repositorio de AppStream para el host RHEL 8.3 con este comando:
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
  • Instala PostgreSQL usando este comando:
[root@rheltest ~]# dnf install @postgresql
  • Este paso descarga el postgresql-server y postgresql paquetes.
  • Inicie el postgresql base de datos usando el siguiente comando:
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
  • Habilite la base de datos de PostgreSQL para el inicio automático del servicio de Postgres en el arranque:
[root@rheltest ~]# systemctl enable postgresql

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
  • Inicie el servicio PostgreSQL usando el systemctl comando:
[root@rheltest ~]# systemctl start postgresql
  • Verifique el estado del servicio de PostgreSQL usando el comando:
[root@rheltest ~]# systemctl status postgresql

postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-03 11:06:28 IST; 14s ago
  • Inicie sesión en Postgres e ingrese el comando '\l+' para ver la lista de bases de datos en el terminal de PostgreSQL psql :
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+

Introducción a pgAdmin

pgAdmin es una herramienta GUI de código abierto de PostgreSQL que se utiliza para la administración y gestión de bases de datos de PostgreSQL versión 9.5 y superior. Esta herramienta liviana basada en la web se puede usar en plataformas Linux, Unix, macOS y Windows. La última versión disponible es pgAdmin versión 4.30. Puede probar una demostración gratuita de pgAdmin caja de arena.

Casos de uso de PostgreSQL

  • Sistema de información geográfica:PostgreSQL tiene un poderoso extensor de base de datos espacial llamado PostGIS. Esto agrega soporte para datos geográficos para ubicaciones en varios formatos usando consultas SQL. PostGIS agrega funciones espaciales como tipos de datos geométricos, distancia, área, etc. a PostgreSQL. La última versión de PostGIS es 3.1.1.
  • Industria financiera:se recomienda utilizar PostgreSQL en la industria financiera. Dado que PostgreSQL es compatible con ACID, se considera ideal para su uso en cargas de trabajo OLTP. PostgreSQL se integra bien con software matemático como R y Matlab , lo que lo hace adecuado para realizar análisis de bases de datos en cargas de trabajo OLAP.
  • Propósitos de investigación:PostgreSQL tiene capacidades analíticas integradas y un potente motor SQL que puede almacenar y procesar grandes cantidades de datos. Las cargas de trabajo científicas y de investigación requieren el almacenamiento de datos en exabytes, y PostgreSQL ha evolucionado para cumplir con los requisitos de datos futuros.
  • Industria manufacturera:se considera que PostgreSQL es altamente confiable y lo utilizan los fabricantes industriales. En la fabricación, cada transacción es fundamental y la recuperación en un momento determinado es vital para garantizar una pérdida mínima de datos en caso de desastre. Como resultado, el hecho de que PostgreSQL ofrezca conmutación por error automática, replicación de transmisión, tiempo de inactividad casi nulo para actualizaciones, etc., lo hace adecuado para las industrias manufactureras.
  • Tecnología web:ha habido un aumento en el uso de LAPP (Linux, Apache, PHP, Postgres) como una nueva pila de infraestructura, preferida para desarrollar aplicaciones web escalables debido a su facilidad de instalación y configuración. LAPP también es la pila de infraestructura preferida en implementaciones en la nube por varias empresas emergentes. PostgreSQL funciona bien con todos los marcos web modernos, como Django (Python), Node.js (JavaScript), Hibernate (Java), PHP, etc.

[ ¿Empezando con los contenedores? Consulta este curso gratuito. Implementación de aplicaciones en contenedores:una descripción técnica general. ]

Resumir

La comunidad de código abierto altamente activa ha ayudado a que PostgreSQL llame la atención en todo el mundo. Para concluir, PostgreSQL es de código abierto, gratuito y fácil de usar. Está repleto de potentes funciones integradas y es muy ampliable.


Linux
  1. Introducción a los cortafuegos de Linux

  2. Primeros pasos con el comando tac de Linux

  3. Comenzando con PiFlash:Arrancando su Raspberry Pi en Linux

  4. Primeros pasos con el comando cat de Linux

  5. 5 consejos para comenzar con la seguridad del servidor Linux

Primeros pasos con GIT en Linux

Primeros pasos con el sistema operativo Linux

Tutorial de Vagrant:Primeros pasos con Vagrant en Linux

Primeros pasos con Docker Compose en Linux

Comenzando con VirtualBox en Linux – Parte 1

Primeros pasos con Flutter en el escritorio de Linux