2015-09-30 54 views
1

我應該使用用戶名和密碼從5個遠程機器上的bash腳本執行相同的psql命令。如何在.pgpass文件中輸入多個條目?

我讀過我們必須傳遞.pgpass文件中的憑據,並在執行psql命令時使用-w選項。

但我怎樣才能使用相同的.pgpass文件在5臺機器上執行相同的命令?

回答

4

您可以在.pgpass文件中添加多個條目,例如

語法:

hostname:port:database:username:password 

樣本文件:

test.net:5432:testdb:testuser:testpass 
test1.net:5432:testdb1:testuser1:testpass1 
test2.net:5432:testdb2:testuser2:testpass2 

確保.pgpass文件的權限設置爲0600

chmod 0600 .pgpass 
+0

,但我怎麼告訴bash腳本或在連接到postgresql時要使用哪個入口的psql命令,因爲您需要共享多個條目 – user5241806

+1

不使用:用戶名,主機名,數據庫名,不必提供密碼。 Psql將使用.pgpass的密碼連接到數據庫。見http://www.postgresql.org/docs/9.3/static/libpq-pgpass.html –

+0

@ user5241806這是一個很好的書面答案和abhish_gl的好評。有沒有理由不接受這個答案? – zedfoxus

相關問題