web-dev-qa-db-ja.com

"postgres:コマンドが見つかりません" / postgresの通常インストール後、新しいデータディレクトリを構成する

UBUNTU 16.04サーバーでPOSTGRESQLを設定しています:

私は与えられた説明に従いました here 、私はやった:インストール:

Sudo apt-get install postgresql postgresql-contrib`

Postgresユーザーとパスワードのセットアップ:

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

その時点で、コマンドpostgresは機能しました。

次に、スキーマを作成する前に、いくつかの ガイドライン をフォローして、/srv/datadisk01/databaseの下にPOSTGRESの新しいデータディレクトリを設定しました。datadisk01はデータベースを格納および使用するためのハードドライブです。

/srv/datadisk01/databaseの所有者をpostgreschmodユーザーに変更しました。

起動しました:/usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database、これは機能しました。

それからSudo service postgresql stopを実行しました。ファイルを更新しました/etc/postgresql/9.5/main/postgresql.conf、変更

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

data_directory = ‘/srv/datadisk01/database’

そしてSudo service postgresql start

そこで停止し、POSTGRESに関する以外のトピック設定に切り替えました。

後で(およびマシンのリブート)、コマンドpostgresは失敗し、以下を返します。

postgres: command not found

環境変数を再構成してそれを機能させる方法を見ることができますが、カスタムデータディレクトリの実装後に環境変数からコマンドの可用性が消えた理由があるのだろうか?

4
nyluje

postgres実行コマンドはpsqlではなくpostgresです

postgresはユーザー名です

pgGettingStarted からの情報

Psqlを使用して接続をテストするには、次のコマンドを実行します。

psql -U postgres -W
7
Yaron

またそれを試すことができます

psql -U user_name -h 127.0.0.1 database_name
1
Tarunkant Gupta