0

根据 Postgresapp.com

psql 是数据库的 PostgreSQL 命令行界面。Mac OS 10.7 附带旧版本的 PostgreSQL,可以使用以下命令启动:

$ psql -h 本地主机

所以我跑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 上。

4

2 回答 2

1

诚然,这比应有的更令人困惑,但是...

  • pg_ctl是通常负责启动 postgres 服务器的命令。OS X 不附带它这个 pre-Postgres.app 答案中解释了如何运行它。
  • 当您安装 Postgres.app 并运行它时,它会启动服务器,因此您不必管理它。如果您已经安装了客户端工具,这就是 Postgres.app 的附加价值。
于 2014-06-01T15:09:16.730 回答
0

尝试更改为 postgres 用户并打开 psql 提示符

 sudo -u postgres psql postgres

从这里您可以创建更多角色、数据库等,并从您尝试连接的任何内容连接到您创建的内容。

这是我经常提到的有用的命令备忘单:

 http://blog.jasonmeridth.com/posts/postgresql-command-line-cheat-sheet/
于 2014-06-01T15:06:55.740 回答