Я бегу с горным львом и получаю разные ответы, когда запускаю 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».