Installer PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelle open source utilisé par de nombreuses applications web, API et logiciels professionnels.
Prérequis
- Un VPS Linux sous Debian ou Ubuntu
- Un accès SSH au serveur
- Un compte disposant des droits administrateur (
rootousudo)
Installation de PostgreSQL
Connectez-vous à votre VPS puis exécutez la commande suivante :
sudo apt updatePuis installez PostgreSQL :
sudo apt install postgresql postgresql-contrib -ySelon la version de votre système, la version de PostgreSQL disponible dans les dépôts sera automatiquement installée.
Vérifier que PostgreSQL fonctionne
Pour vérifier l'état du service, utilisez :
sudo systemctl status postgresqlVous devez obtenir un statut active (running).
Vous pouvez également vérifier la version installée avec :
psql --versionAccéder à PostgreSQL
Pour accéder à PostgreSQL avec le compte administrateur postgres, utilisez :
sudo -u postgres psqlVous devriez alors voir apparaître l'invite :
postgres=#Pour quitter PostgreSQL, utilisez :
\qCréer une base de données
Une fois connecté à PostgreSQL, utilisez la commande suivante :
CREATE DATABASE ma_base;Remplacez ma_base par le nom que vous souhaitez donner à votre base de données.
Créer un utilisateur
Créez ensuite un utilisateur dédié à votre application :
CREATE USER mon_utilisateur WITH PASSWORD 'MonMotDePasse';Remplacez mon_utilisateur par le nom souhaité et MonMotDePasse par un mot de passe sécurisé.
Attribuer les permissions
Pour donner à l'utilisateur l'accès à la base de données :
GRANT ALL PRIVILEGES ON DATABASE ma_base TO mon_utilisateur;Tester la connexion
Quittez PostgreSQL avec \q, puis testez la connexion avec l'utilisateur créé :
psql -h localhost -U mon_utilisateur -d ma_baseSaisissez le mot de passe lorsque celui-ci vous est demandé.
Si la connexion fonctionne, PostgreSQL est correctement installé et votre utilisateur peut accéder à la base de données.
Commandes utiles
| Commande | Description |
|---|---|
sudo systemctl status postgresql | Vérifier le statut de PostgreSQL |
sudo systemctl start postgresql | Démarrer PostgreSQL |
sudo systemctl stop postgresql | Arrêter PostgreSQL |
sudo systemctl restart postgresql | Redémarrer PostgreSQL |
sudo systemctl enable postgresql | Activer le démarrage automatique |
psql --version | Afficher la version de PostgreSQL |
N'utilisez pas le compte postgres directement pour vos applications. Il est recommandé de créer un utilisateur dédié pour chaque application ou service.
Pensez également à effectuer des sauvegardes régulières de vos bases de données afin de pouvoir restaurer vos données en cas de problème.