“postgres: comando não encontrado” / após a instalação regular do postgres e configurar o novo diretório de dados

3

Estou configurando um POSTGRESQL em um servidor UBUNTU 16.04:

Eu segui a explicação dada aqui , eu fiz: A instalação:

sudo apt-get install postgresql postgresql-contrib'

A configuração do usuário e senha do postgres:

sudo -u postgres psql postgres
\password [postgres password]

Nesse ponto, o comando postgres funcionou.

Então, antes de criar qualquer SCHEMA, eu segui alguns diretrizes para configurar um novo diretório de dados para POSTGRES sob /srv/datadisk01/database , datadisk01 sendo um disco rígido destinado a armazenar e usar o banco de dados.

Alterei o proprietário de /srv/datadisk01/database para postgres user com chmod .

Eu lancei: /usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database , que funcionou.

Então eu corri sudo service postgresql stop . Eu atualizei o arquivo /etc/postgresql/9.5/main/postgresql.conf , mudando

data_directory = ‘/var/lib/postgresql/9.5/main’

para

data_directory = ‘/srv/datadisk01/database’

e sudo service postgresql start .

Parei por lá e mudei para outras configurações de tópicos que não eram relacionadas ao POSTGRES.

Mais tarde (e reinicialização da máquina), o comando postgres falha e retorna:

postgres: command not found

Posso ver como reconfigurar a variável de ambiente para que ela funcione e eu o farei, mas gostaria de saber se existe uma razão pela qual a disponibilidade do comando desapareceu da variável de ambiente após a implementação de um diretório de dados personalizado?

    
por nyluje 29.03.2017 / 09:44

2 respostas

6

O comando de execução postgres é psql e não postgres

postgres é o nome de usuário

informações de pgGettingStarted

  

Para testar sua conexão usando o psql, execute o seguinte comando:

psql -U postgres -W
    
por Yaron 29.03.2017 / 09:58
1

Você também pode tentar isso

psql -U user_name -h 127.0.0.1 database_name
    
por Tarunkant Gupta 29.03.2017 / 12:04