【发布时间】:2017-07-28 10:37:57
【问题描述】:
我试图在 OpenSuse 服务器上更新 Postgres-server 的版本。有一些问题,我现在想恢复使用之前安装的 postgres-server 版本(9.03)。 我已删除 9.4 版,并尝试启动 postgresql 服务器,但出现错误:
Your database files were created by PostgreSQL version 9.0.
Could not find executables for this version.
Please install the PostgreSQL server package for version 9.0.
当我跑步时:
rpm -qa | grep postgresql
它显示:
postgresql-docs-9.0.3-1.6.1.noarch
postgresql-server-9.0.3-1.6.1.x86_64
postgresql-contrib-9.0.3-1.6.1.x86_64
postgresql-9.0.3-1.6.1.x86_64
postgresql-devel-9.0.3-1.6.1.x86_64
所以看起来已经安装了 9.03 版。
我不知道现在该怎么做才能让服务器恢复到原来的状态,我有点恐慌。任何人都可以提出任何建议吗?
编辑**
在罗纳尔迪诺的一些有用信息之后,这里有更多信息。
我在 /user/bin/pg_ctl 中发现了我的 pg_ctl 文件,并且 /data 似乎是以前的数据目录(我推断这是因为它包含 pg_hbs.conf 和 postgresql.conf)。 结果,我以用户 postgres 的身份运行了这个命令:
/usr/bin/pg_ctl start -D /data/ -l /data/pg_log/new_log.txt
我确实收到了一条消息:
server starting
看来服务器实际上正在运行。但是,现在 psql 二进制文件似乎丢失了,所以我不能 psql 进入数据库服务。
谢谢
【问题讨论】:
标签: linux postgresql opensuse