このリンクに従ってpostgreSqlクライアント9.6をインストールしましたpostgreSql のインストールLinux 上で CentOS バージョン 7 を使用しています。
インストールは成功しましたが、アクセス中に問題が発生します。
これを試してみます。
[xyz@innolx20122 ~]$ su - postgres
Password:
ここでどのパスワードを入力する必要がありますか? postgres を試しましたが、動作しません。
これも試してみました。
[xyz@innolx20122 ~]$ sudo -u postgres psql
[sudo] password for xyz:
could not change directory to "/home/xyz": Permission denied
psql (9.6.19)
Type "help" for help.
パスワードを使用してログインできました。これが postgres にログインする正しい方法でしょうか?
これについては多くのリンクを見ましたが、結局混乱してしまいました。
答え1
ユーザー xzy のホーム ディレクトリはユーザー postgres では読み取り不可ですが、そこから psql コマンドを起動します。その結果、*permission deny * が返されます。sudo を実行する前に、ディレクトリを別の場所に変更します。
cd /
sudo -u postgres psql
答え2
これをルートアカウントから実行してください。まずルートユーザーになります:
$ sudo -i
#
その後:
# su - postgres