サーバーをセットアップしようとしましたが、Unixドメインソケットに関するいくつかの問題が発生しました。 Web開発用のスタック(Apache、PHP、SQL)がありますが、私はUnixの経験はあまりありません。 ApacheとPostgreSQLをインストールしましたが、psql
シェルにアクセスしようとすると、次のエラーが発生します。
psql:エラー: '/var/run/postgresql/.s.PGSQL.5432'ソケットのサーバー接続に失敗しました:致命的: 'root'ロールが存在しません。
私のpg_hbs.conf
外観は次のとおりです。
タイプ | データベース | ユーザー | 住所 | 方法 |
---|---|---|---|---|
地元の | みんな | root/postgres/home (すべてが試行されました) | ||
IPv4 | ||||
所有者 | みんな | 根 | 127.0.0.1:5232 | 緊急避難所-256 |
IPv6 | ||||
所有者 | みんな | 根 | ::1/128 | 緊急避難所-256 |
エラーは設定ファイルの「ローカル」フィールドを示します。私はUnixソケットに関するいくつかのドキュメントを開いていましたが、非常に興味深く、もっと学びたいのですが、「私は車輪を再発明しています」のように見えるかもしれませんが、今は開発環境を設定したいだけです。
どんな助けでも歓迎します。
ありがとうございます。
答え1
psqlシェルにrootとしてアクセスする場合は、コマンドライン全体を入力する必要があります。 (だけでなくpsql
)
su - postgres