我正在尝试在同一台 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/...