当我执行sudo -u zorgan postgres psql
开始我的postgres会话时,它返回:
postgres: invalid argument: "psql"
如果我删除psql
,则返回:
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
知道问题是什么吗?
答案 0 :(得分:1)
https://www.sudo.ws/man/1.8.18/sudo.man.html
[ - u user] [command]
所以在你的情况下:
sudo -u zorgan postgres psql
尝试使用参数psql
启动postgres进程,谢天谢地失败。
如果要使用psql
客户端连接到postgres群集,请使用psql
。所以如果你想用sudo运行它:
sudo -u zorgan psql postgres
这里postgres是psql的参数,它是dbname ...
https://www.postgresql.org/docs/current/static/app-psql.html
psql [option ...] [dbname [username]]
答案 1 :(得分:0)
sudo -u postgres psql
上面的postgres
是用户。