macos - Postgres 失败并显示 'could not open relation mapping file "global/pg_filenode.map"'

标签 macos homebrew postgresql

我在开发环境中安装 postgres 时遇到问题,我需要一些帮助来诊断它。我还没有找到解决方案。

  1. 我安装了带有 Homebrew 软件的 postgres 9.0.4
  2. 我在 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

我必须:

  1. 删除并重新添加启动代理
  2. 终止 9.0.3 的进程
  3. 初始化数据库 initdb/usr/local/var/postgres
  4. 重启我的电脑

现在我已经启动并开始工作了。

关于macos - Postgres 失败并显示 'could not open relation mapping file "global/pg_filenode.map"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445935/

相关文章:

java - Eclipse 插件中的 Postgres 驱动程序不断出现找不到类异常

php - pg_escape_string 和单引号 - 比 str_replace 更好的方法?

java - Eclipse 更快的自动刷新

python - 为什么我的 PyObjc Cocoa View 类忘记了它的字段?

swift - 当 AVAudioPlayer URL 为 nil 时停止崩溃?

python - Ansible azure_rm_virtualmachine 在 Mac 上因缺少 pip 包而失败

ruby-on-rails - OS X Lion、ImageMagick 和 RMagic - 如何安装?

python - 如何在 mac 上为 python 安装 libsvm?

c - 在 Linux 上使用 `splice`……其他系统还有什么?

java - java ee 7 网络应用程序的简单例份验证