如何判断我的Postgresql server是否正在运行?

我收到了这样的信息:

[~/dev/working/sw] sudo bundle exec rake db:migrate 
rake aborted!
could not connect to server: Connection refused
    Is the server running on host "localhost" and accepting
    TCP/IP connections on port 5432?

更新:

> which postgres
/usr/local/bin/postgres
> pg_ctl -D /usr/local/bin/postgres -l /usr/local/bin/postgres/server.log start
pg_ctl: could not open PID file "/usr/local/bin/postgres/postmaster.pid": Not a directory

更新2:

>pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
sh: /usr/local/var/postgres/server.log: No such file or directory

推荐答案

判断正在运行的进程的最简单方法是:

ps auxwww | grep postgres

然后查找类似以下内容的命令(您的版本可能不是8.3):

/Library/PostgreSQL/8.3/bin/postgres -D /Library/PostgreSQL/8.3/data

要启动服务器,请执行以下操作:

/Library/PostgreSQL/8.3/bin/pg_ctl start -D /Library/PostgreSQL/8.3/data -l postgres.log

Postgresql相关问答推荐

Select 与输入数组完全相交的所有行?

Npgsql中准备好的语句和参数化查询有什么区别?

如何在 postgres 中查询键设置为空值的 jsonb 字段

如何在plpgsql中找到一行中的最大值?

为什么在 PostgreSQL 中忽略查询超时?

全文搜索(Postgres)与Elastic search

Nodejs应用程序的node-postgres vs pg-promise

Rails 4查询由单个属性唯一

如何在 PostgreSQL 中创建 guid

我不明白 postgresql 的 nextval() 是如何工作的,有人可以解释一下吗?

使用 pg_dump 和 psql -U postgres db_name < ... 移动数据库会导致ERROR: relation "table_name" does not exist

安装时 postgres 的默认用户

在 PostgreSQL 中将列数据类型从 Text 更改为 Integer

Django:按月查询组

Hibernate 启动很慢

错误:关系列不存在 PostgreSQL,无法运行插入查询

Postgresql:备份所有表 struct ,但只备份少数数据表

重命名 Amazon RDS 主用户名

JOIN (SELECT ... ) ue ON 1=1?

postgresql NOT ILIKE 子句不包含空字符串值