2

私のプロダクション システムでは Postgres 9.3 と Perl を使用しています。すべてが機能することを確認するために、同じ Perl スクリプトを実行したいテスト Postgres 10.3 データベースがあります。

データベースへの接続にPerlDBIを使用しています。DBD::Pg何が使用されているかを常に把握できるように、クライアントとサーバーのバージョンをスクリプトに記録しています。

本番システムでは、ログに次のように表示されます。

lib_version=90310, server_version=90310

テスト バージョンに対して同じスクリプトを実行すると、次のように表示されます。

lib_version=90310, server_version=100300

DBD::PgPostgres 10 ライブラリを使用するにはどうすればよいですか? DBD::Pg最初に Postgres ライブラリをインストールしたときに、いくつかの Postgres ライブラリを構成する必要があったことを覚えています。に複数の構成を設定できますDBD::Pgか? 私は Perlbrew を使用しているので、それを使用して別のバージョンの Perl をセットアップし、すべてのモジュールを別のバージョンに再インストールできます。それは苦痛ですが、可能です。

編集: ここでのポイントは、実稼働の Postgres 9.3 システムと同期する必要があるテスト システムを台無しにすることなく、純粋な Postgres 10.3 環境をテストしたいということです。1 台のマシンで異なるクライアントを使用できない場合は、新しいテスト システムをセットアップする必要があります。

4

0 に答える 0