Postgresqlへのアクセス中に問題が発生している

Postgresqlへのアクセス中に問題が発生している

このリンクに従って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

答え3

ステップ1

stat -c "%G" .

ステップ2

sudo usermod -aG <the output from the step 1> postgres

df.tips/t/2063/2

関連情報