Ne pas utiliser souvent PostgreSQL peut faire qu'on oublie même les commandes de base. Pour y remédier, j'ai rassemblé les principales commandes souvent utilisées pour la configuration et la gestion de PostgreSQL. J'espère que ce guide vous sera utile pour vous référer rapidement lors de l'utilisation de PostgreSQL.
1. Connexion à PostgreSQL
Pour utiliser les commandes PostgreSQL, vous devez d'abord vous connecter à la base de données. Voici comment se connecter avec l'utilisateur par défaut, postgres
.
sudo -u postgres psql
En entrant cette commande, vous accédez au shell de PostgreSQL et pouvez exécuter diverses commandes SQL.
2. Création d'une base de données
Pour créer une nouvelle base de données, utilisez la commande suivante :
CREATE DATABASE database_name;
Remplacez database_name
par le nom de la base de données que vous souhaitez créer.
3. Création d'un utilisateur
Dans PostgreSQL, vous pouvez attribuer des droits individuels à chaque utilisateur. Voici comment créer un nouvel utilisateur et définir un mot de passe :
CREATE USER user_name WITH PASSWORD 'password';
Remplacez user_name
et 'password'
par le nom d'utilisateur et le mot de passe souhaités.
4. Attribution de droits à un utilisateur sur une base de données
Pour accorder des droits d'accès à une base de données à un utilisateur spécifique, utilisez la commande suivante.
GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;
Si vous souhaitez accorder seulement certains droits, vous pouvez spécifier des droits particuliers tels que SELECT
, INSERT
, UPDATE
au lieu de ALL PRIVILEGES
.
5. Vérification de la liste des bases de données
Pour vérifier toutes les bases de données présentes sur le serveur, utilisez la commande suivante :
\l
Cette commande est utilisée dans le shell PostgreSQL et affiche la liste des bases de données sur le serveur actuel.
6. Vérification de la liste des utilisateurs
Pour voir tous les utilisateurs créés dans PostgreSQL, utilisez la commande ci-dessous :
\du
7. Connexion à une base de données spécifique
Lorsque vous souhaitez passer à une autre base de données, connectez-vous avec la commande suivante :
\c database_name
Remplacez database_name
par le nom de la base de données à laquelle vous souhaitez vous connecter.
8. Voir la liste des tables
Pour voir toutes les tables de la base de données actuellement connectée, utilisez la commande suivante :
\dt
Cette commande vous permet de vérifier rapidement la liste des tables dans la base de données actuelle.
9. Suppression d'une base de données
Pour supprimer une base de données qui n'est plus nécessaire, utilisez la commande suivante :
DROP DATABASE database_name;
Attention : Cette commande supprime définitivement la base de données ainsi que toutes les données qu'elle contient, donc utilisez-la avec prudence.
10. Suppression d'un utilisateur
Pour supprimer un utilisateur dont vous n'avez plus besoin, saisissez la commande suivante :
DROP USER user_name;
11. Attribution de droits sur une table spécifique
Pour accorder des droits à un utilisateur sur une table spécifique, vous pouvez utiliser la commande suivante.
GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;
Remplacez table_name
par le nom de la table pour laquelle vous souhaitez accorder des droits.
12. Attribution des droits de superutilisateur
Si vous souhaitez accorder des droits de superutilisateur à un utilisateur spécifique, utilisez la commande suivante :
ALTER USER user_name WITH SUPERUSER;
Cette commande permet de définir l'utilisateur comme superutilisateur avec tous les droits sur la base de données.
13. Changement de mot de passe d'un utilisateur
Pour changer le mot de passe d'un utilisateur existant, utilisez la commande ci-dessous :
ALTER USER user_name WITH PASSWORD 'new_password';
14. Contrôle du service PostgreSQL
Le service PostgreSQL peut être démarré, arrêté et redémarré sur le serveur. Voici des commandes utiles pour gérer le service PostgreSQL :
# Démarrer le service
sudo systemctl start postgresql
# Arrêter le service
sudo systemctl stop postgresql
# Redémarrer le service
sudo systemctl restart postgresql
15. Sauvegarde et restauration de base de données
Pour sauvegarder ou restaurer une base de données, utilisez les commandes pg_dump
et pg_restore
.
- Sauvegarde:
pg_dump -U user_name -W -F t database_name > backup_file.tar
- Restauration:
pg_restore -U user_name -W -d database_name backup_file.tar
Les fichiers de sauvegarde permettent de restaurer facilement la base de données, ce qui peut être précieux en cas de besoin.

En vous souvenant bien de ces commandes, la configuration et la gestion de PostgreSQL deviennent beaucoup plus aisées. Référez-vous à cette liste chaque fois que nécessaire pour traiter rapidement vos tâches.
Add a New Comment