■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OBERの最新PostgreSQL対応 Ver12以降 2023/01/06 09:50 OBER 7
OBERでSI開発のデータベース設計および、データベースとの同期機能を使用して
開発中の設計とテスト環境の同期をとっていました。

最近のプロジェクトではPostgresの14以降を使用することが増えてきており
同期機能が使えず、OBERの設計機能のみしか使えないことが増えてきました。

OBERのPostgres対応が最新の14,15に対応する予定はありますか?
また、現状のバージョンでPostgres14以降に対して同期機能を動作させる手順などはあったりしますか?

OBサポートです。

■PostgreSQL 14以降の動作対応について
ご認識の通り、現在のSI Object Browser ERは旧バージョンのPostgreSQLのサポートのみとなっております。大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。

将来的にはこれらの新しいPostgreSQLへの動作対応は実施予定ではございますが、
現状は詳細な日程等は確定しておりません。

■PostgreSQL 14以降を利用する場合
正式な動作検証を行っていないため非公式の方法にはなりますが、
SI Object Browser ERがPostgreSQLへの接続に利用するライブラリを差し替えることで、
PostgreSQL 14への接続と同期機能の利用は可能となっております。

【手順】
SI Object Browser ERが配置されているProgram Filesフォルダ内の
「libpq.dll」をご利用のPostgreSQLに配置されているものと差し替えることで接続は可能です。
※libpq.dllはPostgreSQLのlibフォルダ内に通常は配置されます。

なお繰返しとなりますが、
本手順による動作は弊社側で詳細な確認を行っていないため、
ご利用時にはあらかじめ検証環境等で問題がないことを確認いただけますと幸いです。
(簡易的なテストとして、接続可能性とリバースエンジニアリングを行ったER図を一部変更し、同期機能がだたしく動作するかについて確認を行っております。)

大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒宜しくお願い致します。
[OBサポート]
>OBサポートです。
>
>■PostgreSQL 14以降の動作対応について
>ご認識の通り、現在のSI Object Browser ERは旧バージョンのPostgreSQLのサポートのみとなっております。大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。
>
>将来的にはこれらの新しいPostgreSQLへの動作対応は実施予定ではございますが、
>現状は詳細な日程等は確定しておりません。
>
>■PostgreSQL 14以降を利用する場合
>正式な動作検証を行っていないため非公式の方法にはなりますが、
>SI Object Browser ERがPostgreSQLへの接続に利用するライブラリを差し替えることで、
>PostgreSQL 14への接続と同期機能の利用は可能となっております。
>
>【手順】
>SI Object Browser ERが配置されているProgram Filesフォルダ内の
>「libpq.dll」をご利用のPostgreSQLに配置されているものと差し替えることで接続は可能です。
>※libpq.dllはPostgreSQLのlibフォルダ内に通常は配置されます。
>
>なお繰返しとなりますが、
>本手順による動作は弊社側で詳細な確認を行っていないため、
>ご利用時にはあらかじめ検証環境等で問題がないことを確認いただけますと幸いです。
>(簡易的なテストとして、接続可能性とリバースエンジニアリングを行ったER図を一部変更し、同期機能がだたしく動作するかについて確認を行っております。)
>
>大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。
>何卒宜しくお願い致します。

上記のlibpq.dllの置き換えを試してみました。

https://www.postgresql.org/download/ からVersion 15.1をダウンロードし、binフォルダ配下にある
libpq.dllをC:\Program Files\OBER22配下の同名ファイルと置き換えて実行しましたが、
「Cannot load vendor library [libpq.dll]. 指定されたモジュールが見つかりません」となります。

なにか手順が不足しているのでしょうか?それとも入れ替えが必要なDLLが足らないのでしょうか?
お手数ですがもう少し詳しく教えていただけないでしょうか

OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

必要なライブラリの配置は、ご提示頂いた手順にて問題ございません。

■ベンダーライブラリが読み込めないエラーについて
「ベンダーライブラリが読み込めない」に関連したエラーは、
Microsoft社が公開するVisual C++再頒布可能パッケージをインストールすることで事象が改善する可能性がございます。

大変お手数ですが、下記リンクより対象のインストーラを入手・インストールを実施の上で
SI Object Browser ERが正常に動作するかどうか、ご確認をお願いできますでしょうか。
https://learn.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022

※インストーラはご利用のSI Object Browserと同じビット数を選択ください。
 64bit版をご利用の場合には、x64アーキテクチャのインストーラが対象となります。

何卒よろしくお願い申し上げます。
Visual C++再頒布可能パッケージ等インストールしてみましたが現象は変わらずでした

Cannot load vendor library [libpq.dll]. 指定されたモジュールが見つかりません。

Hint: check it is in the PATH or application EXE directories, and has x64 biness

と表示されます。

OBERは64版を入れており、ヘルプのバージョン情報からそれは確認しています。
PostgreSQLの更新版は15.1を使用しており、こちらのインストーラーは32bit版は公開されていないので
bit数は一致していると思います

念の為、OBERのインストールフォルダを環境変数のPATHに追加しても見ましたが、変わらずでした。

なにか他に一緒に更新する必要のあるDLLとかは無いのでしょうか?
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。

■PostgreSQL15における動作について
弊社側でもPostgreSQL15.1をインストールした環境で
libpq.dllを配置の上で動作を確認したところ同様の事象を確認いたしました。

本事象からPostgreSQL 14から15にかけて該当のライブラリに関する変更があった可能性がございます。
本件、弊社側の確認不足となり誠に申し訳ありません。

■対処方法
弊社側で確認した限りでは、以前のPosgtgreSQLにて提供されるlibpq.dllを利用することによって、
PostgreSQL 15へ正常に接続が行えることを確認しております。

そのため、以前のバージョンのPostgreSQLに配置されているlibpq.dllファイルにて置き換えを行い、
正常に接続が可能であるか、ご確認をお願いできますでしょうか。

【補足】
内部的に接続に用いられる「scram-sha-256」方式はPostgreSQL 10以降で実装がされておりますので、
PostgreSQL 10~14にかけていづれかのlibpq.dllファイルをSI Object Browser ERのプログラムファイルフォルダへ差し替えていただくことで接続が可能と考えられます。
またPostgreSQL側でのデフォルト設定において同一の「scram-sha-256」をパラメータとして持つ動作となっておりましたので、接続動作における影響はない(※)と考えられます。

(※)以前ご回答した通り、正式な動作保証をしていないため、全く問題がないと断定することはできません。あくまで接続に利用する処理が共通であるため以前のライブラリを用いることによる影響は考えにくいといったご回答となります。

本件、大変ご不便をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
Postgres13.9と14.6で試してみましたが結果は同じで駄目でした。

いろいろとありがとうございました。
PostgreSQL14以降での利用は、対応バージョンがリリースされるまで諦めます
OBサポートです。

本件事象解決に至れず、誠に申し訳ありません。

PostgreSQLの新バージョンへの対応につきましては、
優先度が高いものと認識しておりますが、対応がなかなか進められず、
大変ご不便をおかけしてしまい、誠に申し訳ありません。

本件、開発側でも協議した上で
今後の対応を検討させていただきます。

大変お手数ですが、何卒よろしくお願い申し上げます。