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
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?
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
Você também pode tentar isso
psql -U user_name -h 127.0.0.1 database_name