PostgreSQLに問題があります。psql.exe
は、パスワードとして書いたものを無視します。私はこれまで何PostgreSQLのpsql.exeがパスワードの有効性を確認しない
:
私はPostgreを開始するための簡単な(PowerShellの)スクリプトを実行します。
:その実行しているStart-Process -FilePath "C:\Program Files\PostgreSQL\pg95\bin\pg_ctl.exe" `
'start -D "C:\Program Files\PostgreSQL\data\pg95"''
を、私は今、このようなものを使用してデータベースにアクセスすることができます
& "C:\Program Files\PostgreSQL\pg95\bin\psql.exe" `
--dbname=$databaseName --host=$dbHost --username=$userName -c $sqlString
しかし、ほとんどの場合、端末はパスワードを入力しないでください!
..
-W, --password: force password prompt (should happen automatically)
しかし、それはない:psql.exe --help
はラインを与えるため、
これは、奇数です。 -W
を適用しようとすると、プロンプトが表示されますが、書き込むものは無視され、データベースにアクセスできます。
解決策は、パスワードが%appdata%\Postgresql\pgpass.conf
に設定されている可能性がありますが、それは空です。 もう一つの解決策は、環境変数PGPASSWORD
が設定されていますが、どこにも設定されていません。私はGet-ChildItem Env:
Powershellで、set
cmdで試しましたが、どちらも設定していません。
どのような提案も歓迎されます。
は – Abelisto