PostgreSQL: 解决 “数据库格式版本过旧” 错误的方法

以下是当PostgreSQL无法启动时的解决方案。

错误消息

Dec 28 09:54:55 iwata systemd[1]: Starting PostgreSQL database server...
Dec 28 09:54:55 iwata postgres[8549]: An old version of the database format was found.
Dec 28 09:54:55 iwata postgres[8549]: See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL
Dec 28 09:54:55 iwata systemd[1]: postgresql.service: Control process exited, code=exited, status=1/FAILURE
Dec 28 09:54:55 iwata systemd[1]: postgresql.service: Failed with result 'exit-code'.
Dec 28 09:54:55 iwata systemd[1]: Failed to start PostgreSQL database server.

在中文(简体)中,用根目录进行数据删除。

# cd /var/lib/postgres/data
# rm -rf *

在PostgreSQL中进行数据库初始化。

su postgres
initdb -D /var/lib/postgres/data

服务器的启动

sudo systemctl start posgresql
广告
将在 10 秒后关闭
bannerAds