GNU/Linux >> Tutoriels Linux >  >> Linux

Premiers pas avec PostgreSQL sous Linux

PostgreSQL est un système de base de données relationnelle objet open source. Elle est considérée comme la base de données relationnelle open source la plus avancée au monde, conçue pour l'extensibilité et la personnalisation.

Fonctionnalités principales de PostgreSQL

  • Portabilité :PostgreSQL est écrit en ANSI C et prend en charge différentes versions de systèmes d'exploitation tels que Windows, Linux, macOS et toutes les autres principales plates-formes UNIX.
  • Fiabilité :PostgreSQL est conforme à ACID et prend en charge les transactions et les points de sauvegarde. Il utilise le concept de journalisation en écriture anticipée (WAL) pour la journalisation des transactions.
  • Évolutivité :PostgreSQL utilise le contrôle de la concurrence multiversion, prend en charge les espaces de table et les analyses séquentielles parallèles.
  • Récupération et disponibilité :PostgreSQL prend en charge la sauvegarde à chaud à l'aide d'un utilitaire de sauvegarde intégré appelé pg_basebackup , gère la réplication en continu à l'aide d'emplacements de réplication et contient des options synchrones et asynchrones.
  • Sécurité :PostgreSQL utilise l'authentification basée sur l'hôte pour améliorer la sécurité de la base de données, prend en charge la journalisation, fournit des autorisations au niveau des objets et offre une sécurité au niveau des lignes.

[ Vous pourriez également aimer : Exécuter Podman sans racine en tant qu'utilisateur non root ]

Installation et configuration de PostgreSQL

Il existe de nombreuses façons d'installer PostgreSQL, et celle qui convient le mieux à votre situation dépendra de votre environnement et de vos besoins spécifiques. PostgreSQL peut être téléchargé et installé à l'aide de programmes d'installation ou d'ensembles de logiciels prêts à l'emploi pour différentes versions de système d'exploitation à partir du site Web PostgreSQL, ou souvent trouvé dans des packages pour des systèmes d'exploitation spécifiques. La dernière version disponible de PostgreSQL est la 13.2. Au moment où j'écris ces lignes, la dernière version disponible de PostgreSQL sur ma version de Red Hat Enterprise Linux (RHEL) est la 12.5.

Sur un système RHEL 8.3, voici les étapes que j'ai suivies pour installer et configurer PostgreSQL. Assurez-vous de consulter la documentation officielle avant de procéder à une installation dans votre environnement.

  • Ajouter des référentiels RHEL 8.3 du CDN au serveur Satellite.
  • Synchroniser le référentiel Red Hat Enterprise Linux 8 pour x86_64 - AppStream (RPM).
  • Activez le référentiel AppStream pour l'hôte RHEL 8.3 à l'aide de cette commande :
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
  • Installez PostgreSQL à l'aide de cette commande :
[root@rheltest ~]# dnf install @postgresql
  • Cette étape télécharge le postgresql-server et postgresql colis.
  • Initier le postgresql base de données à l'aide de la commande suivante :
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
  • Activez la base de données PostgreSQL pour le démarrage automatique du service Postgres au démarrage :
[root@rheltest ~]# systemctl enable postgresql

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
  • Démarrez le service PostgreSQL à l'aide de systemctl commande :
[root@rheltest ~]# systemctl start postgresql
  • Vérifiez l'état du service PostgreSQL à l'aide de la commande :
[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
  • Connectez-vous à Postgres et saisissez la commande "\l+" pour afficher la liste des bases de données dans le terminal PostgreSQL psql :
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+

Introduction à pgAdmin

pgAdmin est un outil d'interface graphique PostgreSQL open source utilisé pour l'administration et la gestion des bases de données PostgreSQL version 9.5 et supérieures. Cet outil Web léger peut être utilisé sur les plates-formes Linux, Unix, macOS et Windows. La dernière version disponible est pgAdmin version 4.30. Vous pouvez essayer une démo gratuite de pgAdmin bac à sable.

Cas d'utilisation de PostgreSQL

  • Système d'information géographique :PostgreSQL dispose d'un puissant extenseur de base de données spatiale appelé PostGIS. Cela ajoute la prise en charge des données géographiques pour les emplacements dans divers formats à l'aide de requêtes SQL. PostGIS ajoute des fonctions spatiales telles que les types de données géométriques, la distance, la surface, etc. à PostgreSQL. La dernière version de PostGIS est 3.1.1.
  • Industrie financière :PostgreSQL est recommandé pour une utilisation dans l'industrie financière. Étant donné que PostgreSQL est conforme à ACID, il est considéré comme idéal pour une utilisation dans les charges de travail OLTP. PostgreSQL s'intègre bien avec les logiciels mathématiques comme R et Matlab , ce qui le rend idéal pour effectuer des analyses de base de données dans les charges de travail OLAP.
  • À des fins de recherche :PostgreSQL dispose de capacités d'analyse intégrées et d'un puissant moteur SQL capable de stocker et de traiter de grandes quantités de données. Les charges de travail de recherche et scientifiques nécessitent de stocker des données en exaoctets, et PostgreSQL a évolué pour répondre aux futurs besoins en données.
  • Industrie manufacturière :PostgreSQL est considéré comme très fiable et est utilisé par les fabricants industriels. Dans le secteur de la fabrication, chaque transaction est essentielle et la récupération à un instant donné est essentielle pour garantir une perte de données minimale en cas de sinistre. Par conséquent, le fait que PostgreSQL offre un basculement automatique, une réplication en continu, un temps d'arrêt quasi nul pour les mises à niveau, etc., le rend adapté aux industries manufacturières.
  • Technologie Web – L'utilisation de LAPP (Linux – Apache – PHP – Postgres) en tant que nouvelle pile d'infrastructure, préférée pour le développement d'applications Web évolutives en raison de sa facilité d'installation et de configuration, a augmenté. LAPP est également la pile d'infrastructure préférée dans les déploiements cloud par diverses startups. PostgreSQL fonctionne bien avec tous les frameworks Web modernes tels que Django (Python), Node.js (JavaScript), Hibernate (Java), PHP, etc.

[ Vous débutez avec les conteneurs ? Découvrez ce cours gratuit. Déploiement d'applications conteneurisées :présentation technique. ]

Récapitulez

La communauté open source très active a aidé PostgreSQL à attirer l'attention dans le monde entier. Pour conclure, PostgreSQL est open source, gratuit et facile à utiliser. Il est rempli de fonctionnalités intégrées puissantes et est hautement extensible.


Linux
  1. Premiers pas avec les pare-feux Linux

  2. Premiers pas avec la commande Linux tac

  3. Premiers pas avec PiFlash :démarrer votre Raspberry Pi sous Linux

  4. Premiers pas avec la commande Linux cat

  5. 5 conseils pour démarrer avec la sécurité des serveurs Linux

Premiers pas avec GIT sous Linux

Premiers pas avec le système d'exploitation Linux

Tutoriel Vagrant - Premiers pas avec Vagrant sous Linux

Premiers pas avec Docker Compose sous Linux

Premiers pas avec VirtualBox sous Linux - Partie 1

Premiers pas avec Flutter sur Linux Desktop