Как подключиться к различным версиям Postgres, используя DBD :: Pg в одной системе - PullRequest
0 голосов
/ 04 мая 2018

Моя производственная система использует 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. Если невозможно, чтобы на одной машине использовались разные клиенты, мне придется установить новую тестовую систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...