J'obtiens cette erreur en tentant de sauvegarder un cluster PostgreSQL fraîchement initialisé avec Barman 2.4 sous RHEL 7.4 (tout est en UTF8 sur le serveur) :
-bash-4.2$ barman backup portail_p_10
Starting backup using postgres method for server portail_p_10 in /var/lib/barman/portail_p_10/base/20180928T163333
Backup start at LSN: 0/4000300 (000000010000000000000004, 00000300)
Starting backup copy via pg_basebackup for 20180928T163333
ERROR: Backup failed copying files.
DETAILS: 'ascii' codec can't encode character u'\xe9' in position 17: ordinal not in range(128)
Comment faire pour s'en débarrasser ?
Réponse :
Ce n'est pas très académique mais cette solution suggérée par Евгений Афанасьев fonctionne.
Editer le fichier ????/barman/cli.py en ajoutant dans main()
Code : Tout sélectionner
reload(sys)
sys.setdefaultencoding('utf8')
Code : Tout sélectionner
def main():
try:
reload(sys)
sys.setdefaultencoding('utf8')