Comment installer et configurer PostgreSQL sur CentOS
PostgreSQL est un système de base de données robuste et hautement évolutif qui s'exécute sur les machines Linux et Windows. Ce logiciel de niveau entreprise offre une excellente fiabilité et intégrité des données pour la création d'applications.
PostgreSQL est un logiciel polyvalent qui peut gérer un large éventail de charges de travail allant des machines uniques aux grands entrepôts de données. Il offre des fonctionnalités telles que des transactions avec des propriétés ACID, des vues pouvant être mises à jour, des clés étrangères et des intégrations multiplateformes.
Comment installer PostgreSQL dans CentOS
CentOS fonctionne un peu différemment et vous n'aurez pas d'accès root juste après le démarrage de votre système. Pour vous connecter en tant qu'utilisateur root, utilisez la commande su .
su
Le système vous connectera en tant que superutilisateur avec toutes les autorisations administratives.
Étape 1 : Mettre à jour et mettre à niveau les packages préinstallés
Dans le cadre de l'étape suivante, vous devez mettre à jour et mettre à niveau vos packages existants dans CentOS. Pour ce faire, exécutez la commande suivante dans le terminal :
sudo yum check-update
Sortir:
.jpg)
Tapez la commande suivante dans le terminal pour mettre à niveau tous les packages répertoriés :
sudo yum update
Une fois que vous avez mis à niveau les packages, vous devez redémarrer votre système. Utilisez la commande suivante :
sudo reboot
Le système est prêt avec les packages nouvellement mis à jour. Il est temps d'installer PostgreSQL sur votre machine CentOS.
Étape 2 : Vérifiez les versions par défaut existantes
Avant toute nouvelle installation, il est important de vérifier les versions par défaut disponibles de PostgreSQL.
.jpg)
dnf module list postgresql
Par défaut, si vous procédez à l'installation, les commandes d'installation installeront PostgreSQL version 10.
Étant donné que la version 13 est disponible au moment de la rédaction de ce guide, nous allons restreindre l'installation par défaut et utiliser la commande suivante pour activer la dernière version de PostgreSQL.
sudo dnf module enable postgresql:13

Étape 3 : installez le package du serveur PostgreSQL
Après avoir modifié la version par défaut à l'aide de la commande susmentionnée, il est temps d'installer le serveur PostgreSQL et les packages client.
sudo dnf install postgresql-server

Une fois que vous avez installé le serveur, vous devez initialiser la base de données PostgreSQL. Pour initialiser, exécutez la commande suivante :
postgresql-setup --initdb

Après l'initialisation, démarrez le service PostgreSQL. Pour l'activer automatiquement au démarrage du système, utilisez les commandes suivantes :
systemctl enable postgresql
systemctl start postgresql

Pour vérifier l'état du service PostgreSQL, exécutez la commande suivante :
systemctl status postgresql
Si la sortie affiche " Actif ", alors le service est opérationnel.
Étape 4 : Configuration de la base de données PostgreSQL
Après l'installation, il est préférable de configurer votre base de données PostgreSQL. Pour sécuriser votre compte, créez un mot de passe pour le compte utilisateur du système postgres à l' aide de l'utilitaire passwd :
passwd postgres
Sortir:

Le système vous demandera d'entrer le mot de passe deux fois. Assurez-vous de saisir le mot de passe correct à chaque fois.
Après avoir défini le mot de passe du compte utilisateur, connectez-vous au compte postgres en utilisant su :
su - postgres
Étape 5 : Création d'un nouveau rôle d'utilisateur
Puisque l'utilisation de PostgreSQL n'est pas limitée à un seul utilisateur, vous avez la liberté d'ajouter quelques utilisateurs supplémentaires à la liste existante.
Utilisez la commande createuser avec l'indicateur –interactive pour ajouter d'autres utilisateurs. Spécifiez également le type d'accès que vous souhaitez définir pour eux. Si vous êtes connecté avec le compte postgres , saisissez simplement ce qui suit :
createuser --interactive
Si vous ne souhaitez pas entrer et sortir trop souvent du compte système, il existe toujours une option pour ajouter des utilisateurs avec la commande sudo.
sudo -u postgres createuser --interactive

Dans les deux scénarios, le système vous demandera d'ajouter le nom du rôle, ainsi que le type d'accès pour cet utilisateur nouvellement créé. Choisissez entre y et n pour le type de rôle de superutilisateur.
Pour vérifier quelques indicateurs supplémentaires, vous pouvez toujours vous référer à la page de manuel de la commande createuser .
man createuser
Comment utiliser PostgreSQL pour créer de nouvelles bases de données
Maintenant que vous avez configuré PostgreSQL sur votre machine, il est temps de créer une nouvelle base de données et d'ajouter de nouvelles tables.
Accéder à l'invite PostgreSQL avec le nouveau rôle
Une fois que vous avez ajouté un utilisateur, vous voudrez évidemment commencer à utiliser PostgreSQL à votre avantage. Mais avant de pouvoir le faire, vous devez créer un utilisateur avec le même nom que votre rôle et base de données PostgreSQL.
Si vous ne disposez pas d'un tel ID utilisateur, utilisez la commande adduser pour créer un nouvel utilisateur nommé test .
sudo adduser test
Connectez-vous en tant que nouvel utilisateur à l'aide des indicateurs -i et -u .
sudo -i -u test
Création de nouvelles bases de données
Pour créer une nouvelle base de données dans PostgreSQL, utilisez la commande suivante :
createdb databasename
Notez que vous devez être connecté en tant qu'utilisateur du système postgres pour émettre des commandes administratives.
Création de nouvelles tables dans la base de données
Créons une nouvelle table pour stocker des données. La syntaxe de base pour ajouter des champs dans la nouvelle table est assez simple.
CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);
… où nom_table est le nom souhaité défini par l'utilisateur, de colonne 1 , column_name2, etc. sont les noms de colonnes, col_type est le type de la colonne, et field_length est la taille des structures de données pour rendre les valeurs plus robustes.
Par exemple, vous pouvez créer un hôtel de table avec les colonnes suivantes :
CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;
..où le nom de la table est hotel , et les colonnes sont hotel_id , star , paint , location et date avec leurs longueurs et contraintes de colonnes respectives.
Ajout de valeurs à la base de données
Une fois la structure de votre table prête, vous pouvez ajouter des données à une table existante. Utilisez l'instruction INSERT INTO pour ajouter des données au format suivant :
INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');
Par exemple, ajoutez une ligne de données à la table des hôtels que vous avez créée ci-dessus.
INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')
Configuration de PostgreSQL sur CentOS
Pour configurer PostgreSQL, il est préférable de l'installer de la bonne manière. Avec les configurations appropriées en place, vous pouvez facilement installer PostgreSQL et l'utiliser efficacement dans votre système.
Outre CentOS, vous pouvez également configurer PostgreSQL pour qu'il fonctionne avec d'autres distributions Linux, Ubuntu, par exemple.