Comment installer PostgreSQL sur Debian ⋆ ALexHost SRL

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Use code at checkout:

Skills
09.12.2024

Comment installer PostgreSQL sur Debian

PostgreSQL est un puissant système de base de données relationnelle open-source connu pour ses fonctionnalités avancées, sa robustesse et la prise en charge de requêtes et de types de données complexes. Que vous mettiez en place un environnement de développement ou que vous déployiez une base de données de production, l’installation de PostgreSQL sur un serveur Debian est un processus simple.

Dans cet article, nous allons vous guider à travers les étapes nécessaires à l’installation de PostgreSQL sur un système Debian, ainsi que la configuration et l’utilisation de base pour rendre votre base de données opérationnelle.

Étape 1 : Mettre à jour votre système

Avant d’installer PostgreSQL, c’est toujours une bonne idée de s’assurer que la liste des paquets de votre système est à jour.

  1. Ouvrez un terminal et exécutez les commandes suivantes pour mettre à jour la liste des paquets :
    sudo apt update sudo apt upgrade

Cela permet de s’assurer que tous les paquets de votre système Debian sont de la dernière version.

Étape 2 : Installer PostgreSQL

PostgreSQL est inclus dans les dépôts officiels de Debian, ce qui rend l’installation simple.

  1. Installez PostgreSQL en exécutant la commande suivante :
    sudo apt install postgresql postgresql-contrib
  • postgresql : Ceci installe le serveur de base de données PostgreSQL.
  • postgresql-contrib : Ce paquetage inclut des outils et des utilitaires supplémentaires qui sont couramment utilisés avec PostgreSQL.

Étape 3 : Vérifier l’installation

Une fois l’installation terminée, PostgreSQL doit fonctionner sur votre système.

  1. Vérifiez l’état du service PostgreSQL :
    sudo systemctl status postgresql

Vous devriez voir un message indiquant que PostgreSQL est actif et fonctionne. Si ce n’est pas le cas, vous pouvez démarrer le service en utilisant :

sudo systemctl start postgresql

De plus, vous pouvez activer PostgreSQL pour qu’il démarre automatiquement au démarrage :

sudo systemctl enable postgresql

Étape 4 : Configuration de base de PostgreSQL

PostgreSQL fonctionne sous un utilisateur par défaut nommé postgres, qui est un superutilisateur avec des privilèges administratifs. Pour configurer PostgreSQL, vous pouvez basculer vers cet utilisateur et commencer à interagir avec la base de données.

1. Passer à l’utilisateur PostgreSQL
  1. Utilisez la commande suivante pour passer à l’utilisateur postgres :
    sudo -i -u postgres
  2. Une fois connecté en tant qu’utilisateur postgres, vous pouvez accéder à l’invite PostgreSQL en tapant :
    psql

Cela ouvrira le terminal interactif PostgreSQL où vous pourrez exécuter des requêtes, créer des utilisateurs et gérer des bases de données.

2. Créer un nouvel utilisateur PostgreSQL

PostgreSQL supporte l’authentification basée sur les rôles. Vous pouvez créer un nouvel utilisateur (ou “rôle”) pour gérer vos bases de données.

  1. Pour créer un nouvel utilisateur, entrez la commande suivante à l’invite psql :
    CREATE USER your_username WITH PASSWORD ‘your_password’ ;

Remplacez votre_nomd’utilisateur par le nom d’utilisateur souhaité et votre_mot_de_passe par un mot de passe fort.

  1. Pour donner à ce nouvel utilisateur des privilèges de superutilisateur (facultatif), exécutez :
    ALTER USER votre_nom_d’utilisateur AVEC SUPERUSER ;
  2. Quittez l’invite psql en tapant :
    \q
3. Créer une nouvelle base de données

Après avoir créé un utilisateur, vous pouvez créer une nouvelle base de données pour cet utilisateur.

  1. Pour créer une nouvelle base de données, utilisez la commande suivante :
    createdb nom_de_la_base_de_données

Remplacez votre_nom_de_base_de_données par le nom de votre nouvelle base de données.

  1. Pour accorder la propriété de la base de données à l’utilisateur nouvellement créé :
    ALTER DATABASE nom_de_la_base_de_données PROPRIÉTAIRE À votre nom d’utilisateur ;

Étape 5 : Configuration de l’accès à distance (facultatif)

Par défaut, PostgreSQL n’accepte que les connexions depuis localhost (127.0.0.1), ce qui signifie qu’il n’est pas accessible à distance. Si vous voulez autoriser les connexions à distance, suivez ces étapes.

1. Modifier la configuration de PostgreSQL
  1. Ouvrez le fichier de configuration de PostgreSQL :
    sudo nano /etc/postgresql/14/main/postgresql.conf

    (Note : Ajustez le numéro de version 14 pour qu’il corresponde à la version de PostgreSQL que vous avez installée)

  2. Recherchez la ligne suivante :
    #listen_addresses = ‘localhost’
  3. Décommentez la ligne et remplacez-la par :
    listen_addresses = ‘*’

    Ceci permettra à PostgreSQL d’écouter sur toutes les interfaces réseau. Vous pouvez spécifier une adresse IP ici si vous voulez restreindre l’accès à une adresse spécifique.

  4. Sauvegardez le fichier et quittez.
2. Modifier l’authentification du client

Ensuite, modifiez le fichier pg_hba.conf pour configurer les adresses IP autorisées à se connecter.

  1. Ouvrez le fichier pg_hba.conf :
    sudo nano /etc/postgresql/14/main/pg_hba.conf
  2. Ajoutez la ligne suivante à la fin du fichier :
    host all all 0.0.0.0/0 md5

    Cela permet à toutes les adresses IP (0.0.0.0/0) de se connecter à la base de données en utilisant l’authentification par mot de passe (md5). Pour un accès plus restrictif, vous pouvez spécifier une plage d’adresses IP au lieu de 0.0.0.0/0.

  3. Enregistrez le fichier et quittez.
3. Redémarrer PostgreSQL

Après avoir modifié la configuration, redémarrez PostgreSQL pour appliquer les nouveaux paramètres :

sudo systemctl restart postgresql

Etape 6 : Se connecter à PostgreSQL à distance

Si vous avez activé l’accès à distance, vous pouvez maintenant vous connecter à votre base de données PostgreSQL depuis une autre machine. Vous devrez installer un client PostgreSQL sur la machine distante s’il n’est pas déjà installé.

  1. Installez le client PostgreSQL :
    sudo apt install postgresql-client
  2. Connectez-vous à votre serveur PostgreSQL :
    psql -h votre_ip_serveur -U votre_nom_d’utilisateur -d votre_nom_de_base_de_données

Remplacez votre_ip_serveur par l’adresse IP du serveur PostgreSQL, votre_nom_d’utilisateur par l’utilisateur PostgreSQL que vous avez créé, et votre_nom_de_base_de_données par le nom de la base de données.

Etape 7 : Gérer les bases de données PostgreSQL

Une fois PostgreSQL installé, vous pouvez gérer les bases de données à l’aide de l’interpréteur de commandes PostgreSQL (psql) et des utilitaires en ligne de commande.

1. Lister les bases de données

Pour lister toutes les bases de données de votre serveur PostgreSQL, utilisez la commande suivante dans l’invite psql :

\l
2. Changement de base de données

Pour passer d’une base de données à l’autre, vous pouvez utiliser

\c nom_de_la_base_de_données

Cela vous connecte à la base de données spécifiée.

3. Liste des tables

Liste de toutes les tables de la base de données actuelle :

\dt
4. Sauvegarde et restauration des bases de données

Pour sauvegarder une base de données PostgreSQL, utilisez la commande pg_dump :

pg_dump nom_de_la_base_de_données > nom_de_la_base_de_données_backup.sql

Pour restaurer une base de données à partir d’une sauvegarde :

psql nom_de_la_base_de_données < nom_de_la_base_de_données_backup.sql

Conclusion

L’installation de PostgreSQL sur Debian est un processus simple qui vous permet d’exploiter la puissance d’un système de base de données relationnel robuste et évolutif. Que vous installiez PostgreSQL pour un développement local ou que vous le déployiez dans un environnement de production, suivre ces étapes assure une installation sans problème et une configuration de base.

De la création de bases de données et d’utilisateurs à l’autorisation d’accès à distance, vous avez maintenant les bases pour commencer à gérer votre serveur PostgreSQL sur Debian. De plus, avec des outils puissants comme psql et la possibilité d’automatiser les sauvegardes, PostgreSQL offre tout ce dont vous avez besoin pour gérer les données de manière efficace et sécurisée.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Use code at checkout:

Skills