我在开发环境中安装 postgres 时遇到问题,我需要一些帮助来诊断它。我还没有找到解决方案。
- 我安装了带有 Homebrew 软件的 postgres 9.0.4
- 我在 OS X 10.6.8 (Snow Leopard) 上运行
我可以启动和停止服务器
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
如果我试着停下来
$ pg_ctl -D /usr/local/var/postgres stop -s -m fast
pg_ctl: PID file "/usr/local/var/postgres/postmaster.pid" does not exist
Is server running?
好的,这个不见了
$ ls -l /usr/local/var/postgres/ | grep postmaster
$
但肯定是在运行
$ ps aux | grep postgres
pschmitz 303 0.9 0.0 2445860 1428 ?? Ss 3:12PM 0:02.46 postgres: autovacuum launcher process
pschmitz 304 0.9 0.0 2441760 428 ?? Ss 3:12PM 0:02.57 postgres: stats collector process
pschmitz 302 0.0 0.0 2445728 508 ?? Ss 3:12PM 0:00.56 postgres: wal writer process
pschmitz 301 0.0 0.0 2445728 560 ?? Ss 3:12PM 0:00.78 postgres: writer process
pschmitz 227 0.0 0.1 2445728 2432 ?? S 3:11PM 0:00.42 /usr/local/Cellar/postgresql/9.0.3/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
如果我尝试访问或使用它,我会得到这个。
$psql
psql: FATAL: could not open relation mapping file "global/pg_filenode.map": No such file or directory
但是global/pg_filenode.map肯定存在
$ls -l /usr/local/var/postgres/
...
-rw------- 1 pschmitz staff 8192 Sep 16 15:48 pg_control
-rw------- 1 pschmitz staff 512 Sep 16 15:48 pg_filenode.map
-rw------- 1 pschmitz staff 12092 Sep 16 15:48 pg_internal.init
我尝试过卸载并重新安装,但没有效果。关于如何解决这个问题的任何想法? 它几乎阻止了我今天完成任何事情。
最佳答案
我不确定 9.0.3 问题的根源是什么,因为我遇到了这个问题:
psql: FATAL: could not open relation mapping file "global/pg_filenode.map": No such file or directory
然而,如上所述,事实证明运行过程是针对我之前安装的 9.0.3 的 postgres
我相信我在 ~/Library/LaunchAgents/中有一个旧版本的 org.postgresql.postgres.plist
我必须:
- 删除并重新添加启动代理
- 终止 9.0.3 的进程
- 初始化数据库
initdb/usr/local/var/postgres
- 重启我的电脑
现在我已经启动并开始工作了。
关于macos - Postgres 失败并显示 'could not open relation mapping file "global/pg_filenode.map"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445935/