Postgresql

在 PostgreSQL 10 中創建新數據庫時如何防止詢問密碼?

  • March 4, 2020

我使用以下批處理文件在 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 並以超級使用者身份連接到電腦。僅出於開發目的這樣做。

引用自:https://dba.stackexchange.com/questions/209147