gpt4 book ai didi

linux - sudo -u postgres psql 和 sudo psql -U postgres 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:57 25 4
gpt4 key购买 nike

我是 Postgres 和 Bash 的新手,所以我不确定有什么区别。

我正在尝试在 bash 脚本中自动更新 Postgres 中的表。我有 .sql 文件并创建了 .pgpass 600 的文件。

提供给我的脚本使用sudo -u postgres psql db -w < .sql它失败了,因为它找不到通行证。

然而,sudo psql -U postgres db -w < .sql不提示通过并能够更新。

那有什么区别呢?为什么第一个命令无法从 .pgpass 获取通行证?

最佳答案

sudo -u postgres 正在以 UNIX 用户 postgres

运行命令字符串的其余部分

sudo psql -U postgres db -w 正在以 UNIX 用户 root 的身份运行命令,并且(推测)以用户“postgres”的身份连接到 postgres

可能 unix 用户 postgres 的 .pgpass 文件不存在。

关于linux - sudo -u postgres psql 和 sudo psql -U postgres 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com