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 postgres
a 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 postgres
user avec chmod
name__.
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é?
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
Vous pouvez aussi essayer ça
psql -U user_name -h 127.0.0.1 database_name