web-dev-qa-db-fra.com

La locale est une erreur incompatible dans PostgreSQL 10 lors de la réplication de Ubuntu pour gagner 10

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.

1
user1624300

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