PostgreSQL에 문제가 있습니다. psql.exe
은 비밀번호로 쓰는 모든 것을 무시합니다.PostgreSQL의 psql.exe가 비밀번호를 확인하지 않습니다.
내가 지금까지 수행
내가 Postgre을 시작하는 간단한 (파워 쉘) 스크립트를 실행 그 실행으로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
하지만 가장 불행히도 단말은 암호를 묻지 않습니다! psql.exe --help
이후
이 홀수는 라인 제공 :
..
-W, --password: force password prompt (should happen automatically)
을하지만 그렇지 않습니다. -W
을 적용하려고 시도하지만 입력 한 내용을 무시하고 데이터베이스에 액세스 할 수있게합니다.
해결책은 암호가 설정된 것일 수 있습니다. 그러나 암호는 비어 있습니다. 또 다른 해결책은 환경 변수 PGPASSWORD
이 설정되어 있지만 어디에도 설정할 수 없다는 것입니다. Powershell에서 Get-ChildItem Env:
을 시도했지만 cmd에서 set
을 시도했지만 설정하지 않았습니다.
모든 의견을 환영합니다.
은에 대해 자세히 알아 ['pg_hba.conf']은 (https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html) – Abelisto