Les paramètres régionaux disponibles dans mon Ubuntu pg-10 dB sont EN_US.UTF-8. Lorsque vous faites PG_BASEBACKUP sur un DB PG-10 dans Win-10, PSQL n'a pas réussi à connecter avec erreur
pSQL: fatal: la base de données locale est incompatible avec le détail du système d'exploitation: la base de données a été initialisée avec lc_collate "EN_US.UTF-8", qui n'est pas reconnu par SetLocale (). Astuce: recréer la base de données avec un autre lieu ou installer la locale manquante.
Les locaux disponibles dans Win10 sont
List of databases
Name | Owner | Encoding | Collate | Ctype |
-----------+------------+----------+---------+-------+-
postgres | postgres | UTF8 | en-US | en-US |
List of databases
Name | Owner | Encoding | Collate | Ctype |
-----------+----------+----------+----------------------------+----------------------------+
postgres | postgres | UTF8 | English_United States.1252 | English_United States.1252 |
Mais les paramètres régionaux ci-dessus ne prennent pas lors de la basebackup. Toute solution pour ce problème.
Vous ne pouvez pas copier un répertoire de données (ce que fait pg_basebackup) entre deux systèmes d'exploitation différents. La locale manquante n'est qu'un symptôme. Si vous devez reproduire entre Linux et Windows, utilisez-la réplication logique - a_horse_with_no_name