Postgresql
在 PostgreSQL 10 中創建新數據庫時如何防止詢問密碼?
我使用以下批處理文件在 PostgreSQL 10 中創建一個新數據庫。
echo off cd "C:\Program Files (x86)\PostgreSQL\10\bin" createdb -h localhost -p 5432 -U postgres myDB
但它要求輸入密碼。如何防止詢問密碼?我嘗試了此連結
-w
中解釋的選項,不要求密碼提示。但這沒有用。如何防止詢問密碼?
使用
PGPASSWORD
環境變數,@SET PGPASSWORD=something_secret psql -c "CREATE DATABASE mydb" -U postgres postgres
或者只使用連接字元串
psql -c "CREATE DATABASE mydb" "user=postgres dbname=postgres password=something_secret"
您可以像這樣在 pg_hba.conf 文件中輸入這一行:
# TYPE DATABASE USER ADDRESS METHOD local all postgres peer
這是用於從機器執行命令。僅從本地電腦進行無密碼登錄 如果您在 Windows 上,任何使用者都可以放置一個開關 -U postgres 並以超級使用者身份連接到電腦。僅出於開發目的這樣做。