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
etpostgresql
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 dePostGIS
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.