卸载,重新安装和重新启动后,Homebrew postgres将无法启动


3

我通过自制程序卸载并重新安装了postgresql。它工作正常,直到我重新启动计算机。现在我正在尝试运行我的测试,他们正在爆炸。我正在查看当前的进程,但我没有看到postgres的所有实例都在运行。我想我必须打开postgres。我试过跑步

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

但这似乎没有做任何事情(虽然它确实说server starting,这是假的)

如何启动服务器?

更新。日志信息:

cat /usr/local/var/postgres/server.log 
postgres cannot access the server configuration file "/usr/local/var/postgres/postgresql.conf": No such file or directory

谢谢


看看日志。他们说什么?不只是/usr/local/var/postgres/server.log而且还有登录/usr/local/var/postgres/pg_log/
克雷格林格2013年

发布了server.log。没有/usr/local/var/postgres/pg_log目录
AdamT 2013年

Answers:


3

/usr/local/var/postgres/postmaster.pid启动服务器之前确保不存在。

在崩溃而不是常规关闭时,此文件将保留在磁盘上。它充当全局锁。


0

看起来你没有initdb'da database in /usr/local/var/postgres/,所以没有postgresql.confpg_hba.conf那里。它只是一个空目录吗?或者可能有一个包含数据库的子目录?

如果它是空的,那么您的Pg datadir位置错误,或者您已经将其作为先前卸载的一部分删除,并且需要使用该initdb命令创建新的DB 。


在用自制软件安装postgres后,它告诉我If this is your first install, create a database with: initdb /usr/local/var/postgres -E utf8当我运行它时它告诉我该文件夹已经包含postgres所以我rm -rf那里有什么,然后再次运行它。然后是一堆确认ok。我认为我的问题可能与此有关:github.com/mxcl/homebrew/issues/14527
AdamT 2013年

@NewB不,我强烈怀疑它是否相关。您的问题是您的数据目录为空或缺失。如果你做ls -al /usr/local/var/postgres了列出的内容?
克雷格林格2013年

一旦我更新内核,如issue14527中所建议,然后重新启动我能够启动postgres。即使我确实更新了,我仍然害怕重启sysctl.conf。到目前为止所有似乎都在工作。如果它是另一个史诗般的失败,将更新此。
AdamT 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.