Ajuda a instalar o postgres no ubuntu

2

Estou tentando instalar o postgresql no ubunutu mais recente e estou seguindo estas instruções . Quando eu sudo -u postgres psql postgres eu recebo este erro: could not change directory to "/home/james"

Eu gostaria de receber ajuda.

    
por James 22.07.2010 / 08:45

2 respostas

2

Parece que o usuário postgres, que você está usando para executar o psql, pode não ler o diretório em que está executando a instrução (/ home / james /)

  • sudo = s bruxa u ser e faça - sw
  • u="como usuário"
  • postgres = usuário para alternar para
  • psql = comando para executar
  • postgres = banco de dados para se conectar a

Eu estou supondo aqui, mas acho que o sudo irá abrir um novo shell / ambiente no diretório atual para postgres e executar o psql lá. Se o psql não puder ler o diretório atual, este erro pode ocorrer.

tente mudar o diretório antes de executar o comando:

cd /tmp
    
por 22.07.2010 / 09:11
3

Eu sei que isso é antigo, mas essa questão aparece altamente classificada no Google, e eu prefiro minha resposta. :)

Cole a -i nesse comando sudo - o sudo também não altera o valor de $ HOME, a menos que você faça o comando -i (que simula um login i nitial). Isso também carrega o perfil do usuário do postgres, etc. Então, o que você executaria é:

sudo -i -u postgres psql postgres

Demo time!

sauer@pyro:~$ sudo -u postgres sh -c 'echo $HOME'
/home/sauer
sauer@pyro:~$ sudo -i -u postgres sh -c 'echo $HOME'
/var/lib/postgresql

Aspas simples são importantes para esse exemplo, BTW. :)

    
por 28.06.2012 / 06:15