web-dev-qa-db-fra.com

"postgres: commande introuvable" / après l'installation régulière de postgres et la configuration d'un nouveau répertoire de données

Je suis en train de mettre en place une POSTGRESQL sur un serveur UBUNTU 16.04:

J'ai suivi l'explication donnée ici , j'ai fait: L'installation:

Sudo apt-get install postgresql postgresql-contrib`

La configuration de l'utilisateur et du mot de passe postgres:

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

À ce stade, la commande postgresa fonctionné.

Puis, avant de créer un SCHEMA, j’ai suivi quelques instructions pour configurer un nouveau répertoire de données pour POSTGRES sous /srv/datadisk01/database, datadisk01 étant un disque dur destiné à stocker et à utiliser la base de données.

J'ai changé le propriétaire de /srv/datadisk01/database en postgresuser avec chmodname__.

J'ai lancé: /usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database, qui a fonctionné.

Puis j'ai couru Sudo service postgresql stop. J'ai mis à jour le fichier /etc/postgresql/9.5/main/postgresql.conf en changeant

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

à

data_directory = ‘/srv/datadisk01/database’

Et Sudo service postgresql start.

Je me suis arrêté là et suis passé à d'autres paramètres de sujets ne concernant pas POSTGRES.

Plus tard (et un redémarrage de la machine), la commande postgreséchoue et renvoie:

postgres: command not found

Je peux regarder comment reconfigurer la variable d'environnement pour qu'elle fonctionne et je le ferai, mais je me demande s'il y a une raison pour laquelle la disponibilité de la commande a disparu de la variable d'environnement après la mise en œuvre d'un répertoire de données personnalisé?

4
nyluje

la commande d'exécution postgres est psql et non postgres

postgres est le nom d'utilisateur

informations de pgGettingStarted

Pour tester votre connexion à l'aide de psql, exécutez la commande suivante:

psql -U postgres -W
6
Yaron

Vous pouvez aussi essayer ça

psql -U user_name -h 127.0.0.1 database_name
1
Tarunkant Gupta