Назад | Перейти на главную страницу

в чем разница между командами «» psql «» и «» postgres «»?

Я бегу с горным львом и получаю разные ответы, когда запускаю psql или postgres команды.

Для первых я получаю:

> psql
ovatsug25=#

За последнее я получаю:

> postgres
postgres does not know where to find the server configuration file.

Вы должны указать --config-file или -D вариант вызова или установите PGDATA переменная окружения.

Я установил postgres через homebrew и запустил

rm /usr/bin/psql

после этого.

Моя основная проблема исправлена ​​(Rails запускается и подключается к базе данных), но я не уверен, в чем разница между этими командами и как это произошло. Тем временем все еще пытаюсь понять это, булочка ... Буду признателен за любую помощь.

Их местонахождение

which psql
/usr/local/bin/psql

и какие postgres

which postgres
/usr/local/bin/postgres

postgres является самим сервером и работает отдельно от всех клиентских подключений. Это почти никогда управлять вручную. Даже если вы хотите запустить и остановить его, обычно это делается через pg_ctl или сценарий инициализации, если вы установили пакет postgres из своего дистрибутива. Я не уверен, есть ли у версии Postgresql для OSX какие-либо особые способы запуска сервера, но его необходимо запустить, прежде чем к нему смогут подключиться клиенты.

psql - это клиент командной строки, который подключается к серверу и позволяет выполнять отдельные запросы вручную. Не знаю, почему вы думаете, что вам нужно rm это раздражает, так как без него вам придется писать свои собственные программы для выполнения таких команд, как «CREATE TABLE» или «CREATE USER».