pg_receivexlog

Linux
Publiée le 2026-10-15 05:10:37
Illustration Linux pour la commande pg_receivexlog

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;