【发布时间】:2018-10-24 03:09:35
【问题描述】:
当我执行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.
知道问题出在哪里吗?
【问题讨论】:
-
取决于您尝试做什么...您对
sudo -u zorgan postgres psql的期望是什么?... -
我只是想启动一个 postgres 会话,这样我就可以创建我的数据库,类似于这里:digitalocean.com/community/tutorials/…(但是我在我的本地服务器而不是远程服务器上执行此操作)跨度>
-
sudo -u zorgan postgres将以 Linux 用户zorgan的身份运行一个名为postgres的程序 - 我怀疑这就是你想要的。如果您已经有一个用户zorgan,那么为什么不直接使用以下方式提供用户名:psql -U zorgan -
您可能不应该以
psql作为参数运行postgres二进制文件,而应该运行psql二进制文件。将postgres从该命令行中删除。 -
sudo -u zorgan psql postgres?..
标签: linux postgresql sudo psql