[英]PSQL not prompting for password in PowerShell
PowerShell中的此PSQL語句:
.\psql --% -h localhost -p 5000 -U postgres -d mydatabase -c `
(SELECT * ...... do something);
可行-不提示輸入密碼。
.\psql.exe --help
指出-w開關是必需的,沒有密碼。
為什么此命令在沒有密碼的情況下可以工作? 該數據庫具有密碼。
該命令在沒有密碼身份驗證的PSQL交互式外殼程序中不起作用,僅在PowerShell中有效。
-w
不需要“ no password”重新讀取我的man psql
-w
--no-password
從不發出密碼提示。 如果服務器要求密碼驗證,而其他方式(例如.pgpass文件)無法使用密碼,則連接嘗試將失敗。 此選項在沒有用戶輸入密碼的批處理作業和腳本中很有用。 請注意,此選項將在整個會話中保持設置狀態,因此會影響元命令\\ connect的使用以及初始連接嘗試。
-w
用於在運行psql腳本且無法輸入密碼時(例如在無頭會話中)。
為什么此命令在沒有密碼的情況下可以工作? 該數據庫具有密碼。
即使數據庫有密碼,如果您的pg_hba.conf
文件信任,也不需要密碼。 為了進一步調試,我們需要查看您的pg_hba.conf
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.