sql >> データベース >  >> RDS >> PostgreSQL

VC++を使用したPostgresqlコネクタ

    私の最初の貢献なので、Raveendra kondaから提供された限られた情報に関係なく、時間をかけてこれに答えます。多分それはlibpqxxに不慣れな誰かの助けになるでしょう。

    これを書いている時点では、libpqxx7.0.7を使用しています。 libpqxx 7.0.7をビルドするための1つのソリューションを提供し、Visual C++2019でWindows10を実行していることを前提としています。

    ステップ1

    CMakeに慣れていない場合は、すぐに友達になることをお勧めします。ここにアクセスして、CMakeをダウンロードしてインストールします:

    https:// github .com / Kitware / CMake / releases / download / v3.17.2 / cmake-3.17.2-win64-x64.zip

    stackoverflowとyoutubeは、別のリソースであるCMakeを控えめに表現するのに最適な場所です:

    https://cmake.org/cmake/help/latest/guide /tutorial/index.html

    または、vcpkgを介してlibpqxxをインストールすることもできますが、執筆時点ではバージョン6.4しか使用できません。

    ステップ2

    以下の手順に従って、libpqxxライブラリをビルドします。

    https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md

    Windows用の静的ライブラリとしてlibpqxxをビルドすることを推奨している作者に特に注意してください。

    libpqxxライブラリをビルドし、pqxx.lib、libpq.libファイル、およびlibpqxxソースファイルにアクセスできることを前提としています。 libpq.libファイルは、通常、PostgreSQLのインストールディレクトリにあります:C:\ Program Files \ PostgreSQL \ 12\lib。

    ステップ3

    VC++2019でプロジェクトの準備ができていると思います。これを行う:

    プロジェクトのプロパティ->VC++ディレクトリ->ディレクトリを含める->(libpqxxソースファイルのインクルードパスを挿入)

    プロジェクトのプロパティ->VC++ディレクトリ->ライブラリディレクトリ->(pqxx.libファイルとlibpq.libファイルの両方のインクルードパスを挿入)

    プロジェクトのプロパティ->C/ C ++->追加のインクルードディレクトリ->(libpqxxソースファイルのインクルードパスを挿入)

    プロジェクトのプロパティ->リンカー->一般->(pqxx.libファイルとlibpq.libファイルの両方のインクルードパスを挿入)

    プロジェクトのプロパティ->リンカー->入力->(コピーアンドペースト-> pqxx.lib libpq.lib Ws2_32.lib)

    Ws2_32.libファイルは、この方程式全体の初心者のためのサイレントアサシンになることができます。

    ステップ4

    PostgreSQLでテーブルが設定されていると仮定します。テストするには、ここにアクセスしてください:

    https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html



    1. クエリを最初に実行するときに非常に時間がかかる

    2. Oracle Apex 20.1エラー:検証の処理中にエラーが発生しました

    3. 多対多の二次関係を2回削除しようとするSQLAlchemy

    4. PerconaXtraDBクラスターKubernetesオペレーターの概要