postgres: неверный аргумент: "psql" - PullRequest
0 голосов
/ 14 мая 2018

Когда я выполняю 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.

Есть идеи, в чем проблема?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

sudo -u postgres psql

Выше postgres - пользователь.

0 голосов
/ 14 мая 2018

https://www.sudo.ws/man/1.8.18/sudo.man.html

[- u user] [команда]

так в вашем случае:

sudo -u zorgan postgres psql

пытается запустить процесс postgres с аргументом psql и, к счастью, не удается. если вы хотите подключиться к кластеру postgres с помощью клиента psql, используйте psql. так что если вы хотите запустить его с помощью sudo:

sudo -u zorgan psql postgres

здесь postgres - это аргумент для psql, который является dbname ...

https://www.postgresql.org/docs/current/static/app-psql.html

psql [опция ...] [имя_базы [имя пользователя]]

...