您的数据库文件是由PostgreSQL 9.0创建的 - 找不到此版本

时间:2017-07-28 10:37:58

标签: linux postgresql opensuse

我试图在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导入到数据库服务中。

由于

1 个答案:

答案 0 :(得分:1)

我似乎系统无法识别你的postgresql 9.0位置在哪里。

你应该找到postgresql 9.0的二进制文件的位置并直接启动Server。

  1. 运行命令以查找postgresql 9.0位置的位置

    which postgres

    例如: 在/ usr /本地/ pgsql的/ bin中/

  2. 启动服务器

    sudo /usr/local/pgsql/bin/pg_ctl start -D <<your DB dir>> -l /var/log/postgresl.log

  3. 祝你好运!