我是Postgres和Bash的新手,所以我不確定它們有什麼不同。sudo -u postgres psql和sudo psql -U postgres有什麼區別?
我想在bg腳本中自動化更新Postgres中的表。我有.sql文件,我創建了.pgpass
文件,其中包含600.
提供給我的腳本使用sudo -u postgres psql db -w < .sql
,並且因爲找不到該通道而失敗。
鑑於sudo psql -U postgres db -w < .sql
不會提示通過並且能夠更新。
那有什麼區別?爲什麼第一個命令不能通過.pgpass傳遞?
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww