Comment installer PostgreSQL sur Ubuntu

LightNode
By LightNode ·

Introduction

PostgreSQL, souvent simplement appelé Postgres, est un système de gestion de base de données relationnelle objet puissant et open-source. Avec plus de 30 ans de développement actif, PostgreSQL s'est forgé une solide réputation pour sa fiabilité, sa robustesse fonctionnelle et ses performances.

L'installation de PostgreSQL sur Ubuntu est un choix populaire pour de nombreux développeurs et administrateurs de bases de données pour plusieurs raisons convaincantes :

  1. Compatibilité : Ubuntu, étant l'une des distributions Linux les plus utilisées, offre une excellente compatibilité avec PostgreSQL.

  2. Performance : La combinaison de l'efficacité d'Ubuntu et de l'architecture robuste de PostgreSQL permet d'obtenir des opérations de base de données hautement performantes.

  3. Sécurité : Ubuntu et PostgreSQL sont tous deux reconnus pour leurs solides fonctionnalités de sécurité, ce qui rend cette combinaison idéale pour la gestion de données sensibles.

  4. Support communautaire : Ubuntu et PostgreSQL disposent de grandes communautés actives, garantissant qu'une aide est facilement disponible en cas de besoin.

  5. Gratuit et Open-Source : Les deux systèmes sont gratuits et open-source, permettant un déploiement économique et la possibilité de personnalisation si nécessaire.

Ce guide vous accompagnera tout au long du processus d'installation de PostgreSQL sur votre système Ubuntu, de la préparation à l'utilisation de base. Que vous configuriez un environnement de développement ou prépariez un serveur de production, ce tutoriel vous fournira les étapes nécessaires pour mettre en place et faire fonctionner PostgreSQL sur Ubuntu.

Prérequis

Avant de commencer le processus d'installation, il est important de s'assurer que votre système répond aux exigences nécessaires et que vous disposez des autorisations appropriées. Passons en revue les prérequis :

Configuration requise pour Ubuntu

  1. Version d'Ubuntu : Ce guide est applicable pour Ubuntu 20.04 LTS (Focal Fossa) et les versions plus récentes. Cependant, il est toujours recommandé d'utiliser la dernière version LTS (Long Term Support) pour la stabilité.

  2. Ressources système : PostgreSQL peut fonctionner sur des systèmes aux ressources limitées, mais pour des performances optimales, considérez les recommandations suivantes :

    • CPU : Processeur de 1 GHz ou plus rapide
    • RAM : Au moins 1 Go (4 Go ou plus recommandés pour une utilisation en production)
    • Stockage : 512 Mo pour l'installation de PostgreSQL, plus l'espace supplémentaire pour vos bases de données
  3. Connexion Internet : Vous aurez besoin d'une connexion internet active pour télécharger PostgreSQL et ses dépendances.

Permissions utilisateur

Pour installer PostgreSQL, vous aurez besoin des privilèges sudo sur votre système Ubuntu. Cela signifie que vous devez soit être connecté en tant qu'utilisateur root, soit disposer d'un compte pouvant utiliser sudo pour exécuter des commandes avec les privilèges root.

Pour vérifier si votre utilisateur dispose des privilèges sudo, vous pouvez exécuter la commande suivante dans le terminal :

sudo -v

Si un mot de passe vous est demandé et que la commande s'exécute sans erreur, votre utilisateur dispose des privilèges sudo.

Accès au terminal

Vous devez être à l'aise avec l'interface en ligne de commande (CLI) car nous utiliserons le terminal pour la plupart des processus d'installation et de configuration.

Sauvegarde de vos données

Si vous installez PostgreSQL sur un système qui contient déjà des données importantes, il est toujours recommandé de sauvegarder vos données avant de procéder à toute installation majeure de logiciel.

Mise à jour du système

Avant d'installer PostgreSQL, il est crucial de s'assurer que votre système Ubuntu est à jour. Cette étape est importante pour plusieurs raisons :

  1. Sécurité : Les mises à jour incluent souvent des correctifs de sécurité importants.
  2. Stabilité : Les dernières mises à jour peuvent corriger des bugs et améliorer la stabilité du système.
  3. Compatibilité : Avoir les derniers paquets peut prévenir d'éventuels problèmes de compatibilité lors de l'installation de PostgreSQL.

Étapes pour mettre à jour Ubuntu

Pour mettre à jour votre système Ubuntu, suivez ces étapes :

  1. Ouvrez votre terminal. Vous pouvez le faire en appuyant sur Ctrl + Alt + T ou en recherchant "Terminal" dans le tableau de bord Ubuntu.

  2. Tout d'abord, mettez à jour la liste des paquets pour les mises à niveau et les nouvelles installations de paquets. Exécutez la commande suivante :

    sudo apt update
    

    Cette commande actualise la liste des paquets disponibles et leurs versions, mais n'installe ni ne met à niveau aucun paquet.

  3. Après la mise à jour, mettez à niveau les paquets installés vers leurs dernières versions :

    sudo apt upgrade
    

    Cette commande vous montrera une liste des paquets qui sont sur le point d'être mis à niveau. Appuyez sur 'Y' puis sur 'Entrée' pour confirmer et procéder à la mise à niveau.

  4. Optionnellement, vous pouvez effectuer une mise à niveau complète du système, qui gérera également intelligemment les changements de dépendances avec les nouvelles versions des paquets :

    sudo apt full-upgrade
    

    Soyez prudent avec cette commande car elle peut supprimer certains paquets si nécessaire pour en mettre à niveau d'autres.

  5. Une fois le processus de mise à niveau terminé, il est recommandé de redémarrer votre système pour s'assurer que toutes les mises à jour sont correctement appliquées :

    sudo reboot
    

Vérification de la mise à jour

Après le redémarrage de votre système, vous pouvez vérifier que la mise à jour a réussi en vérifiant la version d'Ubuntu :

lsb_release -a

Cette commande affichera des informations sur votre distribution Ubuntu, y compris le numéro de version.

Ajout du dépôt PostgreSQL

Bien que PostgreSQL soit disponible dans les dépôts par défaut d'Ubuntu, ce n'est souvent pas la dernière version. Pour s'assurer d'installer la version stable la plus récente de PostgreSQL, nous allons ajouter le dépôt officiel PostgreSQL à notre système.

Pourquoi ajouter le dépôt officiel PostgreSQL ?

  1. Versions récentes : Le dépôt officiel fournit les versions les plus à jour de PostgreSQL.
  2. Mises à jour rapides : Les correctifs de sécurité et les corrections de bugs sont disponibles plus rapidement via le dépôt officiel.
  3. Cohérence : L'utilisation du dépôt officiel assure la compatibilité entre PostgreSQL et ses extensions.

Étapes pour ajouter le dépôt PostgreSQL

Suivez ces étapes pour ajouter le dépôt PostgreSQL à votre système Ubuntu :

  1. Tout d'abord, nous devons ajouter la clé de signature PostgreSQL. Cette clé est utilisée pour vérifier que les paquets que nous allons installer sont authentiques. Exécutez la commande suivante :

    sudo apt-get install wget ca-certificates
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    
  2. Ensuite, nous devons ajouter le dépôt PostgreSQL à la liste des sources de notre système. Créez un nouveau fichier nommé pgdg.list dans le répertoire /etc/apt/sources.list.d/ :

    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    

    Cette commande crée un nouveau fichier avec les informations du dépôt. La partie $(lsb_release -cs) détecte automatiquement votre version d'Ubuntu et insère le nom de code correct.

  3. Après avoir ajouté le dépôt, mettez à jour à nouveau les listes de paquets pour inclure le dépôt PostgreSQL nouvellement ajouté :

    sudo apt update
    

Vérification de l'ajout du dépôt

Pour vérifier que le dépôt PostgreSQL a été ajouté avec succès, vous pouvez vérifier le contenu du fichier pgdg.list :

cat /etc/apt/sources.list.d/pgdg.list

Vous devriez voir une ligne similaire à :

deb http://apt.postgresql.org/pub/repos/apt focal-pgdg main

(Note : "focal" peut être remplacé par le nom de code de votre version d'Ubuntu)

Installation de PostgreSQL

Maintenant que nous avons ajouté le dépôt PostgreSQL et mis à jour notre système, nous sommes prêts à installer PostgreSQL. Ce processus est simple et peut être effectué avec quelques commandes simples.

Commande pour installer PostgreSQL

Pour installer PostgreSQL, nous utiliserons le gestionnaire de paquets apt. Voici la commande pour installer la dernière version de PostgreSQL ainsi qu'une extension couramment utilisée :

sudo apt install postgresql postgresql-contrib

Décomposons cette commande :

  • postgresql : C'est le paquet principal de PostgreSQL.
  • postgresql-contrib : Ce paquet contient des utilitaires et fonctionnalités supplémentaires qui ne font pas partie du système PostgreSQL principal mais sont souvent utiles.

Pendant le processus d'installation, vous pourriez être invité à confirmer l'installation. Si c'est le cas, tapez 'Y' et appuyez sur Entrée pour continuer.

Vérification de l'installation

Après l'installation, il est important de vérifier que PostgreSQL a été correctement installé et qu'il fonctionne. Voici quelques façons de le faire :

  1. Vérifier la version de PostgreSQL :

    psql --version
    

    Cela devrait afficher la version de PostgreSQL qui a été installée.

  2. Vérifier l'état du service PostgreSQL :

    sudo systemctl status postgresql
    

    Vous devriez voir un message indiquant que le service est actif (en cours d'exécution).

  3. Vérifier que PostgreSQL écoute les connexions :

    sudo ss -tunelp | grep 5432
    

    Cette commande vérifie si PostgreSQL écoute sur son port par défaut (5432). Vous devriez voir une sortie si PostgreSQL fonctionne correctement.

Configuration initiale de PostgreSQL

Lorsque vous installez PostgreSQL sur Ubuntu, il crée automatiquement un nouveau compte utilisateur appelé postgres. Ce compte est associé au rôle PostgreSQL par défaut. Pour interagir avec PostgreSQL en utilisant ce compte, vous pouvez basculer vers celui-ci comme ceci :

sudo -i -u postgres

Ensuite, vous pouvez accéder à l'invite PostgreSQL en tapant :

psql

Cela vous connectera à l'invite PostgreSQL, et vous verrez quelque chose comme :

psql (13.x)
Type "help" for help.

postgres=#

Pour quitter l'invite PostgreSQL, tapez :

\q

Et pour revenir à votre compte utilisateur normal, tapez simplement :

exit

Félicitations ! Vous avez installé PostgreSQL avec succès sur votre système Ubuntu. Dans la section suivante, nous verrons comment configurer PostgreSQL selon vos besoins.

Configuration de PostgreSQL

Après avoir installé PostgreSQL, il est important de le configurer correctement selon vos besoins. Cette section couvrira la création d'une nouvelle base de données, la configuration d'un nouvel utilisateur et la configuration des méthodes d'authentification.

Création d'une nouvelle base de données

Par défaut, PostgreSQL crée une base de données appelée postgres. Cependant, il est recommandé de créer des bases de données séparées pour vos projets. Voici comment créer une nouvelle base de données :

  1. Passez à l'utilisateur postgres :

    sudo -i -u postgres
    
  2. Accédez à l'invite PostgreSQL :

    psql
    
  3. Créez une nouvelle base de données en utilisant la commande CREATE DATABASE :

    CREATE DATABASE myproject;
    

    Remplacez myproject par le nom souhaité pour votre base de données.

  4. Vous pouvez vérifier la création de la base de données avec :

    \l
    

    Cela listera toutes les bases de données.

Configuration d'un nouvel utilisateur

Il est recommandé de créer un nouvel utilisateur pour chaque application plutôt que d'utiliser le super-utilisateur postgres par défaut. Voici comment faire :

  1. Toujours dans l'invite psql, créez un nouvel utilisateur :

    CREATE USER myuser WITH PASSWORD 'mypassword';
    

    Remplacez myuser et mypassword par le nom d'utilisateur et le mot de passe souhaités.

  2. Accordez les privilèges au nouvel utilisateur sur la nouvelle base de données :

    GRANT ALL PRIVILEGES ON DATABASE myproject TO myuser;
    
  3. Vous pouvez vérifier la création de l'utilisateur avec :

    \du
    

    Cela listera tous les utilisateurs et leurs rôles.

Configuration des méthodes d'authentification

PostgreSQL utilise différentes méthodes d'authentification qui sont configurées dans le fichier pg_hba.conf. Voici comment le modifier :

  1. Quittez l'invite PostgreSQL :

    \q
    
  2. Ouvrez le fichier pg_hba.conf avec un éditeur de texte (vous pourriez avoir besoin des privilèges sudo) :

    sudo nano /etc/postgresql/13/main/pg_hba.conf
    

    Note : Remplacez 13 par votre numéro de version PostgreSQL si différent.

  3. Le fichier contient des lignes qui déterminent comment les utilisateurs peuvent s'authentifier. Une configuration typique pourrait ressembler à ceci :

    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    local   all             postgres                                peer
    local   all             all                                     md5
    host    all             all             127.0.0.1/32            md5
    host    all             all             ::1/128                 md5
    
    • local signifie la connexion via les sockets de domaine Unix
    • host signifie la connexion via TCP/IP
    • md5 signifie l'authentification par mot de passe
    • peer signifie que le nom d'utilisateur système correspond directement à un nom d'utilisateur PostgreSQL
  4. Après avoir effectué des modifications, sauvegardez le fichier et quittez l'éditeur.

  5. Redémarrez PostgreSQL pour que les changements prennent effet :

    sudo systemctl restart postgresql
    

N'oubliez pas qu'il s'agit de configurations de base. Selon vos besoins spécifiques, vous pourriez avoir besoin d'ajuster davantage les paramètres, en particulier pour les environnements de production où la sécurité est cruciale.

Commandes PostgreSQL de base

Maintenant que nous avons installé et configuré PostgreSQL, explorons quelques commandes de base qui vous aideront à interagir avec vos bases de données. Ces commandes sont essentielles pour gérer les bases de données, les tables et effectuer des opérations de base.

Connexion à PostgreSQL

  1. Se connecter en tant qu'utilisateur postgres :

    sudo -i -u postgres
    
  2. Démarrer le terminal interactif PostgreSQL :

    psql
    
  3. Pour se connecter à une base de données spécifique :

    psql -d myproject
    

    Remplacez myproject par le nom de votre base de données.

Opérations sur les bases de données

  1. Lister toutes les bases de données :

    \l
    
  2. Se connecter à une base de données spécifique :

    \c myproject
    
  3. Créer une nouvelle base de données :

    CREATE DATABASE newdb;
    
  4. Supprimer une base de données :

    DROP DATABASE newdb;
    

Opérations sur les tables

  1. Lister les tables dans la base de données courante :

    \dt
    
  2. Créer une nouvelle table :

    CREATE TABLE users (
        id SERIAL PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100) UNIQUE NOT NULL
    );
    
  3. Décrire la structure d'une table :

    \d users
    
  4. Supprimer une table :

    DROP TABLE users;
    

Exemples de requêtes de base

  1. Insérer des données dans une table :

    INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');
    
  2. Sélectionner toutes les données d'une table :

    SELECT * FROM users;
    
  3. Mettre à jour des données dans une table :

    UPDATE users SET name = 'Jane Doe' WHERE id = 1;
    
  4. Supprimer des données d'une table :

    DELETE FROM users WHERE id = 1;
    

Autres commandes utiles

  1. Afficher la version PostgreSQL :

    SELECT version();
    
  2. Lister tous les utilisateurs et leurs rôles :

    \du
    
  3. Afficher l'utilisateur et la base de données actuels :

    \conninfo
    
  4. Exécuter des commandes depuis un fichier :

    \i filename.sql
    
  5. Quitter psql :

    \q
    

N'oubliez pas que ce ne sont que des commandes de base pour vous aider à démarrer. PostgreSQL offre une large gamme de fonctionnalités et de commandes avancées pour des opérations plus complexes et des optimisations.

Maintenance de PostgreSQL

Une maintenance appropriée de votre installation PostgreSQL est cruciale pour assurer des performances optimales, l'intégrité des données et la sécurité. Cette section couvre certaines tâches de maintenance essentielles que vous devriez connaître.

Démarrage et arrêt du service PostgreSQL

  1. Pour démarrer le service PostgreSQL :

    sudo systemctl start postgresql
    
  2. Pour arrêter le service PostgreSQL :

    sudo systemctl stop postgresql
    
  3. Pour redémarrer le service PostgreSQL :

    sudo systemctl restart postgresql
    
  4. Pour vérifier l'état du service PostgreSQL :

    sudo systemctl status postgresql
    

Sauvegarde et restauration des bases de données

La sauvegarde régulière de vos bases de données est cruciale pour la protection des données. PostgreSQL fournit plusieurs méthodes pour la sauvegarde et la restauration.

Création d'une sauvegarde

  1. Pour sauvegarder une seule base de données :

    pg_dump dbname > dbname.sql
    
  2. Pour sauvegarder toutes les bases de données :

    pg_dumpall > all_databases.sql
    

Restauration depuis une sauvegarde

  1. Pour restaurer une seule base de données :

    psql dbname < dbname.sql
    
  2. Pour restaurer toutes les bases de données :

    psql -f all_databases.sql postgres
    

Mise à jour de PostgreSQL

Maintenir PostgreSQL à jour est important pour la sécurité et les performances. Voici comment mettre à jour :

  1. Mettre à jour la liste des paquets :

    sudo apt update
    
  2. Mettre à niveau PostgreSQL :

    sudo apt upgrade postgresql postgresql-contrib
    

Surveillance de PostgreSQL

  1. Vérifier les connexions actives :

    SELECT * FROM pg_stat_activity;
    
  2. Surveiller la taille de la base de données :

    SELECT pg_size_pretty(pg_database_size('dbname'));
    
  3. Vérifier les tailles des tables :

    SELECT relname, pg_size_pretty(pg_total_relation_size(relid))
    FROM pg_catalog.pg_statio_user_tables
    ORDER BY pg_total_relation_size(relid) DESC;
    

VACUUM et ANALYZE

PostgreSQL utilise MVCC (Contrôle de concurrence multi-version), ce qui peut entraîner un gonflement des tables et des index. La commande VACUUM aide à gérer cela :

  1. Pour nettoyer une table spécifique :

    VACUUM tablename;
    
  2. Pour nettoyer et analyser (met à jour les statistiques) une base de données :

    VACUUM ANALYZE;
    
  3. Pour le nettoyage automatique, assurez-vous que autovacuum est activé dans votre fichier postgresql.conf :

    autovacuum = on
    

Gestion des journaux

Les journaux PostgreSQL peuvent fournir des informations précieuses pour le dépannage et l'optimisation des performances :

  1. Trouver l'emplacement du fichier journal :

    SHOW log_directory;
    SHOW log_filename;
    
  2. Vous pouvez modifier les paramètres de journalisation dans le fichier postgresql.conf pour ajuster ce qui est enregistré et comment.

N'oubliez pas que ce sont des tâches de maintenance de base. Pour les environnements de production, vous pourriez avoir besoin de stratégies plus avancées, notamment la mise en place de la réplication, l'équilibrage de charge et l'implémentation de solutions de sauvegarde et de surveillance plus sophistiquées.

Dépannage des problèmes courants

Même avec une configuration et une maintenance soigneuses, vous pouvez rencontrer des problèmes avec votre installation PostgreSQL. Voici quelques problèmes courants et leurs solutions :

Problèmes de permissions

  1. Problème : Erreurs "Permission denied" lors de l'accès à PostgreSQL.

    Solution :

    • Assurez-vous que l'utilisateur dispose des permissions nécessaires :
      sudo -i -u postgres
      createuser --interactive
      
    • Accordez les privilèges nécessaires à l'utilisateur :
      GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
      
  2. Problème : Impossible d'accéder à PostgreSQL avec votre utilisateur Ubuntu.

    Solution :

    • Créez un rôle PostgreSQL avec le même nom que votre utilisateur Ubuntu :
      sudo -u postgres createuser --interactive
      

Problèmes de connexion

  1. Problème : Erreur "Connection refused".

    Solution :

    • Vérifiez si PostgreSQL est en cours d'exécution :
      sudo systemctl status postgresql
      
    • S'il ne fonctionne pas, démarrez-le :
      sudo systemctl start postgresql
      
    • Assurez-vous que PostgreSQL écoute sur la bonne adresse dans postgresql.conf :
      listen_addresses = 'localhost'  # ou '*' pour toutes les interfaces
      
  2. Problème : Impossible de se connecter à distance.

    Solution :

    • Modifiez pg_hba.conf pour autoriser les connexions distantes :
      host    all    all    0.0.0.0/0    md5
      
    • Mettez à jour postgresql.conf :
      listen_addresses = '*'
      
    • Redémarrez PostgreSQL :
      sudo systemctl restart postgresql
      

Conflits de version

  1. Problème : Incompatibilité entre la version PostgreSQL et les extensions installées.

    Solution :

    • Vérifiez la version PostgreSQL :
      psql --version
      
    • Assurez-vous que les extensions sont compatibles. Vous devrez peut-être mettre à niveau les extensions :
      ALTER EXTENSION extension_name UPDATE TO 'new_version';
      

Problèmes de performance

  1. Problème : Requêtes lentes ou performances globales médiocres.

    Solution :

    • Utilisez EXPLAIN ANALYZE pour comprendre l'exécution des requêtes :
      EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;
      
    • Assurez-vous d'avoir une indexation appropriée :
      CREATE INDEX idx_name ON table_name (column_name);
      
    • Ajustez les paramètres de configuration PostgreSQL dans postgresql.conf :
      shared_buffers = 256MB
      effective_cache_size = 768MB
      
  2. Problème : Gonflement de la base de données causant une dégradation des performances.

    Solution :

    • Exécutez régulièrement VACUUM et ANALYZE :
      VACUUM ANALYZE;
      
    • Envisagez de configurer autovacuum pour la maintenance automatique.

Problèmes d'espace disque

  1. Problème : Manque d'espace disque.

    Solution :

    • Identifiez les grandes tables et index :
      SELECT relname, pg_size_pretty(pg_total_relation_size(relid))
      FROM pg_catalog.pg_statio_user_tables
      ORDER BY pg_total_relation_size(relid) DESC;
      
    • Supprimez les données inutiles ou archivez les anciennes données.
    • Envisagez le partitionnement des tables pour les très grandes tables.

N'oubliez pas que ce sont des solutions générales. Les étapes exactes peuvent varier en fonction de votre version PostgreSQL spécifique et de la configuration de votre système. Sauvegardez toujours vos données avant d'apporter des modifications importantes à votre base de données ou à sa configuration.

Install PostgreSQL on Ubuntu

Foire aux questions (FAQ)

Q : Comment savoir quelle version de PostgreSQL j'utilise ?

R : Vous pouvez utiliser la commande suivante dans le terminal :

psql --version

Ou, si vous êtes déjà dans l'invite psql :

SELECT version();

Q : Puis-je avoir plusieurs versions de PostgreSQL installées sur le même système Ubuntu ?

R : Oui, c'est possible d'avoir plusieurs versions installées. Cependant, vous devez gérer soigneusement les ports et les répertoires de données pour éviter les conflits.

Q : Comment changer le mot de passe utilisateur PostgreSQL ?

R : Vous pouvez changer le mot de passe en utilisant la commande SQL suivante :

ALTER USER username WITH PASSWORD 'new_password';

Q : Comment puis-je activer l'accès distant à mon serveur PostgreSQL ?

R : Vous devez modifier les fichiers postgresql.conf et pg_hba.conf. Dans postgresql.conf, définissez listen_addresses = '*', et dans pg_hba.conf, ajoutez une ligne comme host all all 0.0.0.0/0 md5. N'oubliez pas de redémarrer PostgreSQL après ces modifications.

Q : Quelle est la différence entre TRUNCATE et DELETE dans PostgreSQL ?

R : TRUNCATE est plus rapide car il supprime toutes les lignes d'une table sans les scanner individuellement. DELETE supprime les lignes une par une et enregistre les suppressions dans le journal des transactions. TRUNCATE réinitialise également les séquences et ne déclenche pas les triggers DELETE.

Q : Comment puis-je améliorer les performances de PostgreSQL ?

R : Voici quelques moyens d'améliorer les performances :

  • Indexation appropriée
  • VACUUM et ANALYZE réguliers
  • Optimisation des requêtes
  • Ajustement des paramètres de configuration PostgreSQL
  • Mise à niveau du matériel (en particulier l'ajout de RAM)