簡體   English   中英

PSQL不提示在PowerShell中輸入密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM