PostgreSQL est un système de gestion de base de données relationnelle objet puissant, open-source, reconnu pour sa fiabilité, sa robustesse et ses performances. Ce guide propose une procédure détaillée pour installer PostgreSQL sur Ubuntu 23.04, avec des instructions claires et des exemples concrets pour les débutants.
Étape 1 : Mise à jour de votre système
Il est important de commencer par mettre à jour la liste de vos paquets pour que tous les paquets de votre système soient à jour. Cela permet d’éviter les conflits potentiels et de garantir que l’installation de PostgreSQL se déroule sans encombre.
sudo apt update && sudo apt upgrade -y
Étape 2 : Installation de PostgreSQL
Les dépôts par défaut d’Ubuntu contiennent les paquets PostgreSQL, ce qui facilite le processus d’installation.
- Installation de PostgreSQL : Exécutez la commande suivante pour installer PostgreSQL ainsi que le paquet
postgresql-contrib
, qui ajoute des utilitaires et des fonctionnalités supplémentaires :
sudo apt install postgresql postgresql-contrib -y
Étape 3 : Vérification de l’installation
Une fois le processus d’installation terminé, PostgreSQL devrait démarrer automatiquement. Vous pouvez vérifier s’il fonctionne en vérifiant son statut.
sudo systemctl status postgresql
Si PostgreSQL fonctionne correctement, vous verrez un message indiquant que le service est actif.
Étape 4 : Accès à la base de données PostgreSQL
Par défaut, PostgreSQL crée un utilisateur nommé postgres
avec une authentification basée sur les rôles. Pour vous connecter au serveur PostgreSQL, passez à l’utilisateur postgres
, puis accédez à l’invite PostgreSQL à l’aide de la commande psql
.
- Passer à l’utilisateur
postgres
:
sudo -i -u postgres
- Accéder à l’invite PostgreSQL :
psql
Vous êtes maintenant connecté à l’invite de la base de données PostgreSQL, indiquée par l’invite postgres=#
.
Étape 5 : Création d’un nouveau rôle et d’une nouvelle base de données
En tant qu’utilisateur postgres
, vous pouvez créer un nouveau rôle et attribuer une base de données à ce rôle. Voici comment faire :
- Créer un nouveau rôle : À partir de l’invite PostgreSQL (
postgres=#
), exécutez :
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
Remplacez myuser
par le nom d’utilisateur que vous souhaitez et mypassword
par un mot de passe fort.
- Créer une nouvelle base de données : Toujours à l’invite PostgreSQL, exécutez :
CREATE DATABASE mydatabase;
Remplacez mydatabase
par le nom de base de données que vous souhaitez.
- Attribuer des privilèges : Attribuez tous les privilèges de la base de données nouvellement créée à votre nouvel utilisateur :
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
Étape 6 : Activation de l’accès à distance (facultatif)
Pour activer l’accès à distance à votre serveur PostgreSQL, éditez les fichiers postgresql.conf
et pg_hba.conf
.
- Éditer
postgresql.conf
: Ouvrez le fichier dans votre éditeur :
sudo nano /etc/postgresql/12/main/postgresql.conf
Trouvez la ligne #listen_addresses = 'localhost'
et changez-la en listen_addresses = '*'
pour autoriser les connexions depuis n’importe quelle adresse IP.
- Éditer
pg_hba.conf
: Ouvrez le fichier :
sudo nano /etc/postgresql/12/main/pg_hba.conf
Ajoutez la ligne suivante pour autoriser les connexions depuis votre adresse IP :
host all all your_ip_address/32 md5
Remplacez your_ip_address
par votre véritable adresse IP.
Après avoir réussi à installer PostgreSQL sur Ubuntu 23.04, pensez à utiliser les services Linux SSD VPS de Shape.host pour vos besoins d’hébergement de bases de données. Shape.host offre des solutions Cloud VPS robustes et évolutives, offrant l’environnement parfait pour exécuter vos bases de données PostgreSQL. Avec Shape.host, vous bénéficiez d’un stockage SSD haute performance, de fonctionnalités de sécurité renforcées et d’une excellente connectivité réseau, garantissant que vos opérations de base de données sont fluides et efficaces. Que vous gériez de grands ensembles de données ou que vous ayez besoin d’une haute disponibilité pour vos applications, les services Cloud VPS de Shape.host offrent la flexibilité et la performance nécessaires pour soutenir vos besoins en PostgreSQL.