在Ubuntu 10.10上安装PostgreSQL 8.2和PostgreSQL 8.4

在Ubuntu服务器上,已经安装了PostgreSQL Server 8.4。 我必须在同一台服务器上安装8.2。

我宁愿从.DEB安装,而不是从源代码编译。

您可以使用强大的Ubuntu存储库:

  • sudo echo“deb http://ru.archive.ubuntu.com/ubuntu/hardy universe”> /etc/apt/sources.list.d/hardy.list
  • sudo apt-get update
  • cd && apt-get source postgresql-8.2
  • sudo apt-get build-dep postgresql-8.2
  • sudo apt-get install libreadline-dev
  • cd postgresql-8.2-8.2.7 /
  • vi debian / control,将“libreadline5-dev”改为“libreadline-dev”
  • 的dpkg-buildpackage
  • cd && sudo dpkg -i postgresql-8.2_8.2.7-1_i386.deb postgresql-client-8.2_8.2.7-1_i386.deb postgresql-contrib-8.2_8.2.7-1_i386.deb
  • rm /etc/apt/sources.list.d/hardy.list

结束:

# 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包。