在我的 Manjaro 机器上,我更新了软件包,并且 Postgres 更新到了 13.2-1 版。
在更新之前,我在以前的版本上有一些数据库。现在 Postgres 不会启动,因为它识别出现有数据库来自旧版本。当我尝试启动 Postgres 时,我得到:
~|⇒ sudo systemctl status postgresql
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2021-03-12 21:30:02 GMT; 2min 53s ago
Process: 3173 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data (code=exited, status=1/FAILURE)
Mar 12 21:30:01 xps systemd[1]: Starting PostgreSQL database server...
Mar 12 21:30:02 xps postgres[3173]: An old version of the database format was found.
Mar 12 21:30:02 xps postgres[3173]: See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL
Mar 12 21:30:02 xps systemd[1]: postgresql.service: Control process exited, code=exited, status=1/FAILURE
Mar 12 21:30:02 xps systemd[1]: postgresql.service: Failed with result 'exit-code'.
Mar 12 21:30:02 xps systemd[1]: Failed to start PostgreSQL database server.
那些数据库并不重要。它们用于我的个人宠物项目,我很高兴删除它们。
我怎么做?Postgres 不会启动,所以我无法通过psql
. 如何强制最新版本重新开始?忽略或删除现有数据库。
耶-S postgresql-旧升级
如何使用它:https ://www.postgresql.org/docs/current/pgupgrade.html
和
https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL