Próbuję połączyć się z psql za pomocą poniższego polecenia, ale otrzymuję komunikat o nieuzbrojonym ustawieniu lokalnym, w jaki sposób można go rozwiązać.
pi@raspberrypi ~/develop/radar $ psql -U postgres
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
psql: FATAL: Peer authentication failed for user "postgres"
Odpowiedzi:
raspi-config
.4 Internationalisation Options
.I1 Change Locale
I2 Change Timezone
Jednak ostrzeżenie Perla o ustawieniach regionalnych niekoniecznie jest przyczyną niepowodzenia uwierzytelnienia.
źródło
locale.gen
), ale nie sądzę, Raspbian powinien cierpieć ten problem, że sposób, w pierwszej kolejności, zwłaszcza jeśli już uruchomićraspi-config
. Naprawdę nie powinno to nigdzie tak wybuchać, więc warto to sprawdzić.dpkg-reconfigure locales
idpkg-reconfigure tzdata
nie jest obsługiwana w Raspbian czy co?Miałem bardzo podobny problem. Oto jak to naprawiłem:
Biegać
sudo nano /etc/default/locale
Zmień, aby uwzględnić te trzy wiersze:
Następnie uruchom ponownie system i powinien zostać zaktualizowany.
źródło
Dzięki nowej wersji Raspbian
Jessie
można to łatwo zrobić, ustawiającLC_ALL
wartość naC
. Oto link do tego rozwiązania, które zaktualizowałem w innym pytaniu. Mam nadzieję, że to pomoże.źródło
Skryptowe rozwiązanie:
źródło
Ten sam problem napotkałem, używając SSH do połączenia mojego PI. Zauważyłem, że konfiguracja w PI różni się od ustawień regionalnych w moim komputerze.
Zmieniam / etc / default / locale ZARÓWNO w OBIE jak i komputerze na to samo i rozwiązałem.
Mam nadzieję, że to pomaga innym.
źródło