我最近更新了Fedora 21到25.我认为我已经抓住了大多数问题,并认为是时候更新Rails和postgresql但是我坚持后者。
在更新到Fedora 25之前,Postgresql运行时没有明显的问题。我可以通过我的Rails应用程序访问我的数据库并具有CRUD功能,所以我相信数据库仍然很好。
但是,如果我尝试使用psql database_name
打开postgresql CLI,我无法访问数据库并收到以下错误消息:
psql: symbol lookup error: psql: undefined symbol: PQsslInUse
对于调用psql
的任何内容,我都会收到相同的错误,即psql --version
会出现同样的错误。
命令postgresql-setup upgrade
告诉我,我使用过时的参数语法"和州arguments transformed to: postgresql-setup --upgrade --unit postgresql
。这会产生以下错误:
ERROR: Cannot upgrade because the database in /var/lib/pgsql/data is of
version 9.3 but it should be 9.4
当我查看上面的目录时,似乎我有2个数据目录,上面提到的一个数据目录包含一个存储PG_VERSION
的文件9.3
,并且还有/var/lib/pgsql/9.4/data
存储PG_VERSION
的文件9.4
。
那么,我如何找出当前数据库中的哪个数据库版本?如果我一直在postgresql 9.3上运行,我如何移动到9.4然后转到9.5(最终到9.6!)。