如何在一个系统上使用DBD :: Pg连接到不同版本的Postgres

时间:2018-05-04 19:56:15

标签: postgresql perl dbd-pg

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

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

在生产系统上,我的日志会说: lib_version = 90310,server_version = 90310

当我针对测试版运行相同的脚本时,它说: lib_version = 90310,server_version = 100300

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

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

0 个答案:

没有答案