Próbuję zainstalować postgresql w najnowszym ubuntu i obserwuję te instrukcje . Kiedy ja sudo -u postgres psql postgres
Dostaję ten błąd: could not change directory to "/home/james"
Byłbym wdzięczny za każdą pomoc.
Próbuję zainstalować postgresql w najnowszym ubuntu i obserwuję te instrukcje . Kiedy ja sudo -u postgres psql postgres
Dostaję ten błąd: could not change directory to "/home/james"
Byłbym wdzięczny za każdą pomoc.
Odpowiedzi:
Brzmi to jak postgres użytkownika, którego używasz do uruchamiania psql, może nie czytać katalogu, w którym wykonujesz instrukcję z (/ home / james /)
Zgaduję tutaj, ale myślę, że sudo otworzy nową powłokę / środowisko w bieżącym katalogu dla postgres i uruchomi tam psql. Jeśli psql nie może odczytać bieżącego katalogu, może wystąpić ten błąd.
spróbuj zmienić katalog przed wykonaniem polecenia:
cd /tmp
Wiem, że to stare, ale to pytanie pojawia się wysoko w Google i wolę moją odpowiedź. :)
Trzymaj -i w tym poleceniu sudo - sudo również nie zmienia wartości $ HOME, chyba że wykonasz polecenie -i (które symuluje i
początkowy login). To również ładuje plik .profile użytkownika postgres itp. Tak więc uruchamiasz:
sudo -i -u postgres psql postgres
Czas demonstracyjny!
sauer@pyro:~$ sudo -u postgres sh -c 'echo $HOME'
/home/sauer
sauer@pyro:~$ sudo -i -u postgres sh -c 'echo $HOME'
/var/lib/postgresql
Pojedyncze cytaty są ważne dla tego przykładu, BTW. :)