pg_receivexlog
Linux
Publiée le
2026-10-15 05:10:37
postgresql_admin
# Se connecter à la base de données en tant qu'utilisateur postgres
psql -U postgres
# Vérifier les versions des outils PostgreSQL installés
psql --version
# Sauvegarder une base de données entière au format SQL (dump)
pg_dump -h localhost -U utilisateur -d nom_db > backup.sql
# Restaurer un dump SQL dans une nouvelle base de données
psql -h localhost -U utilisateur -d nouvelle_db < backup.sql
# Créer un utilisateur avec un mot de passe fort
createuser --interactive --pwprompt nouveau_dev
# Changer le mot de passe d'un utilisateur existant
\password utilisateur_existant
# Lister toutes les bases de données sur le serveur
\l
# Vérifier l'état des extensions installées dans la base
\dx
# Activer une extension spécifique (ex: uuid-ossp)
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
# Créer un répertoire pour les sauvegardes
mkdir -p /var/backups/postgres
# Effectuer une sauvegarde physique complète du cluster (pour la réplication)
pg_basebackup -h localhost -D /tmp/backup_data -U postgres -P
# Configurer le format de journalisation des WAL en mode archiver
ALTER SYSTEM SET wal_level = 'replica';
# Redémarrer le service PostgreSQL pour appliquer les changements
sudo systemctl restart postgresql
# Vérifier que le service est bien actif
sudo systemctl status postgresql
# Créer un rôle qui ne peut pas se connecter, juste des permissions
CREATE ROLE readonly_user NOLOGIN;
# Supprimer une base de données si elle n'est plus utilisée
DROP DATABASE IF EXISTS db_obsolete;