私のプロダクション システムでは Postgres 9.3 と Perl を使用しています。すべてが機能することを確認するために、同じ Perl スクリプトを実行したいテスト Postgres 10.3 データベースがあります。
データベースへの接続にPerlDBI
を使用しています。DBD::Pg
何が使用されているかを常に把握できるように、クライアントとサーバーのバージョンをスクリプトに記録しています。
本番システムでは、ログに次のように表示されます。
lib_version=90310, server_version=90310
テスト バージョンに対して同じスクリプトを実行すると、次のように表示されます。
lib_version=90310, server_version=100300
DBD::Pg
Postgres 10 ライブラリを使用するにはどうすればよいですか? DBD::Pg
最初に Postgres ライブラリをインストールしたときに、いくつかの Postgres ライブラリを構成する必要があったことを覚えています。に複数の構成を設定できますDBD::Pg
か? 私は Perlbrew を使用しているので、それを使用して別のバージョンの Perl をセットアップし、すべてのモジュールを別のバージョンに再インストールできます。それは苦痛ですが、可能です。
編集: ここでのポイントは、実稼働の Postgres 9.3 システムと同期する必要があるテスト システムを台無しにすることなく、純粋な Postgres 10.3 環境をテストしたいということです。1 台のマシンで異なるクライアントを使用できない場合は、新しいテスト システムをセットアップする必要があります。