Pour avoir un utilisateur dédié pour les sauvegarde il faut :
  • créer un utilisateur super user
    • commande :
create user <nom_de_l_utilisateur> superuser with encrypted password 'votre_mot_de_passe';
  • donner uniquement la permission de lire les bases :
    • commande :
alter user <nom_de_l_utilisateur> set default_transaction_read_only = on;
  • Penser à donner les droits de lecture (bases, tables)
    • à partir de la version 14 il y a cette requête :  
grant pg_read_all_data to <nom_de_l_utilisateur>;
Valable pour les version 9, 10, 14, 18 , non testé pour les versions 8 et 11