Как подключиться к различным версиям Postgres, используя 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? Я не забываю настраивать DBD::Pg с некоторыми библиотеками Postgres, когда я впервые установил его; я могу иметь несколько конфигураций для DBD::Pg? Я использую Perlbrew, так что я мог бы использовать это для установки другой версии Perl, а затем переустановить все мои модули на другую версию; это было бы болью, но это возможно.
Отредактировано: суть в том, что я хочу протестировать чистую среду Postgres 10.3 без путаницы с тестовой системой, которая должна быть синхронизирована с производственной системой Postgres 9.3. Если невозможно, чтобы на одной машине использовались разные клиенты, мне придется настроить новую тестовую систему.