我是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