![PostgreSql 8.3 和 8.4 问题](https://linux22.com/image/562263/PostgreSql%208.3%20%E5%92%8C%208.4%20%E9%97%AE%E9%A2%98.png)
我有安装了 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
当然,首先备份两个集群是明智之举。