如何在Debian lenny上运行Postgresql 8.2?

我们正在运行一个需要Debian Etch上的PostgreSQL 8.2的遗留应用程序。 由于Debian放弃了对etch的支持,我们正在认真考虑升级到Debian Lenny。 但是,如果我们能继续在Debian Lenny上运行PostgreSQL 8.2,我们就会陷入困境。

因此,是否有可能继续在Debian Lenny系统上运行PostgreSQL 8.2(不是升级,也许是将其挂接),Debian Lenny系统将会从Debian Etch升级。 如果是这样,怎么样?

在(几乎)任何类Unix系统上运行(实际上)任何版本的Postgres都是可能的 – 只需从Postgres网站获取源代码并进行编译( 详细说明请参阅此处 )。
如果您觉得雄心勃勃,您也可以按照操作系统的包装说明进行操作,并将降级后的数据库安装为一个包,但是您可以轻松地跳过该步骤,而且几乎没有什么不良影响。

最好是在一个独特的path( /opt/postgres82/usr/local/postgres82等)中编译/安装旧版本,以确保你的操作系统不会踩到它。

请注意,在走这条路线时,您需要知道底层库何时更改(如果Postgres与库链接,需要重新编译,这可能会中断数据库服务器),您可能需要将自己的启动脚本安装到一种适合您的操作系统的方式。

如果您只是从etch升级到lenny,那么您安装的postgresql-8.2软件包不会消失。 这就是它的devise。 (升级时检查aptitude输出是否正确,如果需要,可以设置软件包保留,但不需要)。