2

我的生产系统使用 Postgres 9.3 和 Perl;我有一个测试 Postgres 10.3 数据库,我想针对它运行相同的 Perl 脚本以确保一切正常。

我正在使用 PerlDBIDBD::Pg连接到数据库。我在脚本中记录客户端和服务器版本,以便我始终知道正在使用什么。

在生产系统上,我的日志会显示如下内容:

lib_version=90310, server_version=90310

当我对测试版本运行相同的脚本时,它说:

lib_version=90310, server_version=100300

如何DBD::Pg使用 Postgres 10 库?我记得DBD::Pg第一次安装 Postgres 库时必须配置它;我可以有多种配置DBD::Pg吗?我正在使用 Perlbrew,所以我可以使用它来设置不同版本的 Perl,然后将我的所有模块重新安装到不同的版本;那会很痛苦,但这是可能的。

编辑:这里的重点是我想测试一个纯 Postgres 10.3 环境,而不会弄乱需要与生产 Postgres 9.3 系统同步的测试系统。如果不可能让一台机器使用不同的客户端,那么我将不得不设置一个新的测试系统。

4

0 回答 0