PostgreSql 8.3 和 8.4 问题

PostgreSql 8.3 和 8.4 问题

我有安装了 postgresql 8.3 的 debian lenny,我需要将其更新到 8.4,我已经从存储库 deb 安装了它http://backports.debian.org/debian-backportslenny-backports main contrib non-free 但现在我有两个 postgre 服务器。我是否需要从 8.3 备份数据库并将其导入到 8.4?我试过了,但有问题:

  • 苏 Postgres
  • psql -d template1 并得到错误 psql:FATAL:用户“postgres”的身份认证失败,对于服务器 postgre 8.3 来说是正确的,如何登录到服务器 8.4 中的 postgre 控制台?

答案1

检查“man pg_wrapper”。所有 postgres 命令(如 psql)都通过此包装器运行,因此“psql --cluster 8.3/main templat1”将与您的 8.3 安装对话,而“psql --cluster 8.4/main template1”将与您的 8.4 集群对话。

如果您的所有数据都在 8.3 集群中,而 8.4 集群中没有任何数据,那么您可能只想删除 8.4 集群并将 8.3 集群升级到 8.4:

$ pg_dropcluster 8.4 main
$ pg_upgradecluster 8.3 main

当然,首先备份两个集群是明智之举。

相关内容