2

このPSQL文でパスワードの入力を求めるありません。PSQLはPowerShellでPowerShellの

.\psql.exe --help 

状態パスワードがない場合は、-wスイッチが必要です。

このコマンドはなぜパスワードなしで動作しますか?データベースにはパスワードがあります。

パスワード認証のないPSQL対話型シェルでは、PowerShellでのみコマンドが機能します。

答えて

3

-wは「パスワードなし」のために必要とされていないパスワードの入力を促しません私のman psql

-w--no-passwordから、それは言う再読。 サーバーがパスワード認証を要求し、パスワードが.pgpassファイルなどの他の手段で利用できない場合、接続の試行は失敗します。このオプションは、パスワードを入力するユーザーがいないバッチジョブやスクリプトで役立ちます。このオプションはセッション全体に設定されたままになるので、初期接続の試みと同様にメタコマンド\ connectの使用に影響します。

-wは、ヘッドレスセッションのように、psqlスクリプトを実行していてパスワード入力が不可能な場合に使用します。

なぜこのコマンドはパスワードなしで機能しますか?データベースにはパスワードがあります。あなたのpg_hba.confファイルが信頼がある場合

は、データベース持っている場合でも、パスワードは、パスワードは必要ありません。これをさらにデバッグするには、pg_hba.confを参照する必要があります。

+0

IPv4ローカル接続:pg_hba.confのこの行は、host all x.x.x.xのパスワードが原因である可能性があります。データベースは 'all'に設定されています。ご協力いただきありがとうございます。 – Jelphy