我试图在OpenSuse服务器上更新Postgres服务器的版本。有一些问题,我现在想恢复使用之前安装的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。
我不知道现在要做什么让服务器恢复原状,我有点恐慌。任何人都可以提出任何建议吗?
编辑**
这里有一些来自Ronaldhino的有用信息之后的更多信息。
我在/ 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导入到数据库服务中。
由于
答案 0 :(得分:1)
我似乎系统无法识别你的postgresql 9.0位置在哪里。
你应该找到postgresql 9.0的二进制文件的位置并直接启动Server。
运行命令以查找postgresql 9.0位置的位置
which postgres
例如: 在/ usr /本地/ pgsql的/ bin中/
启动服务器
sudo /usr/local/pgsql/bin/pg_ctl start -D <<your DB dir>> -l /var/log/postgresl.log