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
の所有者をpostgres
のchmod
ユーザーに変更しました。
起動しました:/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
環境変数を再構成してそれを機能させる方法を見ることができますが、カスタムデータディレクトリの実装後に環境変数からコマンドの可用性が消えた理由があるのだろうか?
postgres実行コマンドはpsql
ではなくpostgres
です
postgresはユーザー名です
pgGettingStarted からの情報
Psqlを使用して接続をテストするには、次のコマンドを実行します。
psql -U postgres -W
またそれを試すことができます
psql -U user_name -h 127.0.0.1 database_name