1
我應該使用用戶名和密碼從5個遠程機器上的bash腳本執行相同的psql命令。如何在.pgpass文件中輸入多個條目?
我讀過我們必須傳遞.pgpass文件中的憑據,並在執行psql命令時使用-w選項。
但我怎樣才能使用相同的.pgpass文件在5臺機器上執行相同的命令?
我應該使用用戶名和密碼從5個遠程機器上的bash腳本執行相同的psql命令。如何在.pgpass文件中輸入多個條目?
我讀過我們必須傳遞.pgpass文件中的憑據,並在執行psql命令時使用-w選項。
但我怎樣才能使用相同的.pgpass文件在5臺機器上執行相同的命令?
您可以在.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
,但我怎麼告訴bash腳本或在連接到postgresql時要使用哪個入口的psql命令,因爲您需要共享多個條目 – user5241806
不使用:用戶名,主機名,數據庫名,不必提供密碼。 Psql將使用.pgpass的密碼連接到數據庫。見http://www.postgresql.org/docs/9.3/static/libpq-pgpass.html –
@ user5241806這是一個很好的書面答案和abhish_gl的好評。有沒有理由不接受這個答案? – zedfoxus