无法在 PostgreSQL 9.0 中创建集群

无法在 PostgreSQL 9.0 中创建集群

我正在尝试在同一台 Ubuntu/Debian 机器上设置和运行多个 PostgreSQL 9.0 集群。Debian 有一个名为“postgresql-common”的软件包,用于帮助管理数据库集群。但是,该软件包的版本是 8.4,当我尝试使用版本 9.0 执行 pg_createcluster 命令时,它显示“错误:无效版本:9.0”。有人能帮我吗?

答案1

您是否在运行 Debian Squeeze ?如果是,请添加 backports 存储库 (/etc/apt/sources.list) 并更新您的软件包列表:

deb http://backports.debian.org/debian-backports squeeze-backports main

安装之后postgresql-9.0包装和postgresql-common应更新为依赖版本(>= 109~)

要检查 postgresql-common 的版本并创建新的集群,请使用例如:

# aptitude show postgresql-common
...
Version: 113

# pg_createcluster 9.0 testing --start
Creating new...
Configuring postgresql.conf to use port 5434...

$ pg_lsclusters 
Version Cluster   Port Status Owner    Data directory                    Log file
8.4     main      5432 down   postgres /var/lib/postgresql/8.4/main      /var/...
9.0     main      5433 online postgres /var/lib/postgresql/9.0/main      /var/...
9.0     testing   5434 online postgres /var/lib/postgresql/9.0/testing   /var/...

相关内容