在Ubuntu服务器上,已经安装了PostgreSQL Server 8.4。 我必须在同一台服务器上安装8.2。
我宁愿从.DEB安装,而不是从源代码编译。
您可以使用强大的Ubuntu存储库:
结束:
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.10 Release: 10.10 Codename: maverick # pg_lsclusters Version Cluster Port Status Owner Data directory Log file 8.2 main 5433 online postgres /var/lib/postgresql/8.2/main /var/log/postgresql/postgresql-8.2-main.log 8.4 main 5432 online postgres /var/lib/postgresql/8.4/main /var/log/postgresql/postgresql-8.4-main.log
Debian的postgresql包被devise成可以并排安装,使用pg_*cluster命令来控制它们,这使得从.deb安装成为一个好主意。 不幸的是,它看起来像hardy(8.04)是Ubuntu的最后一个版本来封装postgresql-8.2 (在宇宙中),我确信它编译的库与你现在得到的库不同,如果你试图安装软件包,你有什么。
重build软件包的最简单的方法是将deb-src行添加到哈代的源代码中:
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy universe deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-security universe
然后,在apt-get update ,您应该使用apt-get build-dep postgresql-8.2来安装所有的构build依赖关系。 如果在Maverick中找不到任何东西,你将不得不判断是否更改了包名,并手动安装,或者从源代码构build这个包。 一旦你安装了所有的构build依赖项, apt-get source --compile postgresql-8.2将使用Maverick中的库版本获取源代码并为所有这些构builddebian包。