psql -h localhost не будет подключаться в Mac OS X
Per Postgresapp.com
psql - это интерфейс командной строки PostgreSQL для вашей базы данных. Mac OS 10.7 поставляется с более старой версией PostgreSQL, которую можно запустить с помощью следующей команды:
$ psql -h localhost
Итак, я бегу psql -h localhost
и получить
Dans-MacBook-Pro:~ djechlin$ psql -h localhost
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
Насколько я могу судить psql
это просто клиентская часть, и документация Postgresapp.com говорит о чепухе. Я до сих пор не знаю, как запустить сервер postgres локально, и не смог найти никакой документации по этому вопросу.
Версия:
Dans-MacBook-Pro:~ djechlin$ psql --version
psql (PostgreSQL) 9.1.5
contains support for command-line editing
Я на Mac 10.8.4.
2 ответа
Это было, по общему признанию, более запутанным, чем следовало бы, но...
pg_ctl
это команда, обычно отвечающая за запуск сервера postgres. OS X не поставляется в комплекте с ним. Как запустить это объясняется в этом pre-Postgres.app ответе.- Когда вы устанавливаете Postgres.app и запускаете его, он запускает сервер, поэтому вам не нужно управлять им. Это дополнительная ценность Postgres.app, если у вас уже установлены клиентские инструменты.
Попробуйте перейти на пользователя postgres и откройте приглашение psql
sudo -u postgres psql postgres
Отсюда вы можете создавать больше ролей, баз данных и т. Д. И подключаться к тому, что вы создали, из всего, что вы пытаетесь подключиться.
Вот полезный список команд, на которые я часто ссылаюсь:
http://blog.jasonmeridth.com/posts/postgresql-command-line-cheat-sheet/