2012-07-11 4 views
19

同じホスト/データベース/ユーザルールに対して複数の認証方法を設定するにはどうすればよいですか?私はsudo -u postgres psql -U postgres(PostgreSQLのパスワードを入力する必要なし)とpsql -U postgres --passwordの両方を使って自分のpostgresユーザーにログインできるようにしたいと思います。 pg_hba.confに次のようなものがあります。PostgreSQLの複数の認証方法

local all    postgres      md5 
local all    postgres      peer 

私は1つの方法または他の方法が同時に働くことができます。

ありがとうございました。

(私はPostgreSQL 9.1を使用しています)

答えて

21

なし。特定の構成に対してサポートされる認証方法は1つだけです。

Pgがフォールバック認証をサポートできるのであれば大丈夫です。identチェックが失敗した場合は、代わりにmd5認証が可能です。しかし、現時点ではこれをサポートしていません。プロトコルの変更がサポートされることが必要であると私は確信しています(私は確認していません)。

あなたはpostgresシステムユーザ用の$HOME/.pgpassファイルにパスワードを保存します。モード0600を指定すると、postgresユーザーとrootによってのみ読み取り可能となり、両方ともデータベースファイルと構成に直接アクセスできます。あなたは簡単にadmin md5認証を取得する方法。いくつかのシステムでは、これを行う前にpostgresユーザのホームディレクトリを設定して作成する必要があります。 postgresユーザがホームディレクトリを持っているかどうかを確認するには、getent passwd postgresを参照してください。

: -

+0

がhttp://www.postgresql.org/docs/9.5/static/libpq-pgpassを見る(UPDATE $HOME/.psqlrcを読み取るために使用便利ですが、.pgpassは、パスワードの保存に適しています)。詳細はhtml –

関連する問題