2016-05-17 5 views
1

Wenn ich laufen:Wie Locale-Einstellungen zu setzen, während PostgresSQL Upgrade 9,3-9,4

sudo pg_upgradecluster 9.3 main 

ich diesen Fehler:

> perl: warning: Falling back to the standard locale ("C"). perl: 
> warning: Setting locale failed. perl: warning: Please check that your 
> locale settings: LANGUAGE = (unset),  LC_ALL = (unset), LC_CTYPE = 
> "UTF-8", LANG = "en_US.UTF-8" 
>  are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Error: The locale requested by the 
> environment is invalid. Error: Could not create target cluster 

Wie konnte das Gebietsschema ändern Sie diesen Befehl auszuführen?

+0

1) Das hat nichts mit Perl oder PostgreSQL zu tun hat. Wenn Sie 'locale' ausführen, erhalten Sie gleichwertige Warnungen. 2) Das Problem hat das Programm nicht zum Laufen gebracht. Perl hat einfach einen anderen lokalen als den angeforderten verwendet, um zu kompensieren. – ikegami

Antwort

1

Sie müssen dies auszuführen:

aptitude install language-pack-es-base 
locale-gen 
​ 
export LANGUAGE=en_US.UTF-8 
export LANG=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
locale-gen en_US.UTF-8 
dpkg-reconfigure locales 
​ 
echo LANGUAGE=en_US.UTF-8 > /etc/default/locale 
echo LANG=en_US.UTF-8 >> /etc/default/locale 
echo export LC_ALL=en_US.UTF-8 >> /etc/default/locale 

Ihr Problem lösen wird.

0

Dies passiert, wenn Sie SSH von Ihrem Mac-Laptop zu einem Linux-Server (einschließlich eines virtuellen Linux-Servers auf Ihrem Laptop). SSH leitet die Umgebungsvariablen LANG und LC_* von der lokalen Shell zur Remote-Shell weiter, und einige der auf dem Mac verwendeten Werte sind auf dem Linux-Server nicht gültig.

Das Problem kann auf verschiedene Arten behoben werden, einschließlich der Installation der fehlenden Gebietsschemas auf dem Server. Ich empfehle einfach, die SSH-Umgebung zu deaktivieren, entweder auf dem Server (entfernen AcceptEnv in /etc/ssh/sshd_config), oder auf dem Laptop (entfernen SendEnv in /etc/ssh/ssh_config), oder beides.

Lesen Sie mehr in How to fix a locale setting warning from Perl?