Postgres - FATAL: 数据库文件与服务器不兼容

12 浏览
0 Comments

Postgres - FATAL: 数据库文件与服务器不兼容

重启我的MacBook Pro后,我无法启动数据库服务器:

could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

我检查了日志,发现以下行一遍又一遍地出现:

FATAL:  database files are incompatible with server
DETAIL:  The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.

9.0.4是预先安装在Mac上的版本,9.2[.4]是我通过Homebrew安装的版本。

如上所述,在重新启动之前这是可以工作的,因此这实际上不可能是编译问题。我还重新运行了initdb /usr/local/var/postgres -E utf8,并且文件仍然存在。

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果你想使用核选项(删除所有数据并获取一个新的数据库),你可以执行:

rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8

然后你需要从你的Rails应用程序运行rake db : setuprake db : migrate来重新设置。

0
0 Comments

如果你最近升级了PostgreSQL到最新版本,你可以运行下面的命令来升级你的PostgreSQL数据目录并保留所有数据:\n

brew postgresql-upgrade-database

\n以上命令摘自brew info postgres输出。\n注意:最近的测试表明,这不适用于从14升级到15版本。

0