Postgresql
您的數據庫文件是由 PostgreSQL 版本 13 創建的
作業系統是 openSUSE Tumbleweed。以前我安裝了 PostgreSQL 13。我只是通過以下方式將其刪除:
> sudo zypper rm 'postgres*' > sudo zypper rr PostgreSQL > sudo rm -rf /usr/local/var/postgres
然後我按照這裡的說明安裝 PostgreSQL 12 :
> sudo zypper addrepo http://download.opensuse.org/repositories/server:database:postgresql/openSUSE_Tumbleweed/ PostgreSQL > sudo zypper ref > sudo zypper in -f postgresql postgresql-server postgresql-contrib > sudo zypper in -f postgresql-plperl postgresql-plpython postgresql-pltlc > sudo systemctl enable postgresql > sudo systemctl start postgresql
但是數據庫狀態有問題:
> sudo systemctl status postgresql.service [sudo] password for root: ● postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-05-27 23:08:43 EDT; 2h 10min ago Process: 1576 ExecStart=/usr/share/postgresql/postgresql-script start (code=exited, status=1/FAILURE) CPU: 21ms May 27 23:08:43 localhost systemd[1]: Starting PostgreSQL database server... May 27 23:08:43 localhost postgresql-script[1576]: Your database files were created by PostgreSQL version 13. May 27 23:08:43 localhost postgresql-script[1576]: Could not find executables for this version. May 27 23:08:43 localhost postgresql-script[1576]: Please install the PostgreSQL server package for version 13. May 27 23:08:43 localhost systemd[1]: postgresql.service: Control process exited, code=exited, status=1/FAILURE May 27 23:08:43 localhost systemd[1]: postgresql.service: Failed with result 'exit-code'. May 27 23:08:43 localhost systemd[1]: Failed to start PostgreSQL database server.
出於某種原因,無論我嘗試什麼,我都無法擺脫這些狀態錯誤:
您的數據庫文件是由 PostgreSQL 版本 13 創建的。
找不到此版本的執行檔。
請安裝版本 13 的 PostgreSQL 伺服器包。
如何安裝 PostgreSQL 12 並擺脫 PostgreSQL 13 數據庫文件?
我決定放棄從 13 降級到 12 的想法。我重新安裝了 Pg 13 並堅持使用它。
我使用的平台推薦 Pg 12。但是,除非 13 出現問題,否則我不會回到 12。