問題タブ [libpqxx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
396 参照

c++ - MinGWでlibpqxxをリンクするには?

C++ プログラムを作成しており、libpqxx を使用して MinGW の PostgreSQL データベースにクエリを実行したいと考えています。MinGWを使用するのは初めてなので、これを行う方法について完全に途方に暮れています。また、MSYS をダウンロードし、見つけた指示に従いましたが、これを機能させる方法がわかりません。誰かがステップバイステップのガイドを教えてくれたら本当にありがたいです。

編集:質問が多すぎることを理解しているので、質問を言い換えます。libpq (Windows 上) を使用して libpqxx をコンパイルする部分についてアドバイスが必要です。この部分の前に何か間違ったことをした場合に備えて、完全なガイドがあれば役立つと思いました。

0 投票する
1 に答える
1024 参照

c++ - 挿入された行のデータベースフェッチIDにINSERTを実行した後に取得する方法は?

私は c++11 と pqxx を使用して postgresql データベースにアクセスしています。挿入された行の ID とフラグが成功したかどうかが必要です。挿入された行のデータベースフェッチIDにINSERTを実行した後に取得する方法は? ネットで例を見つけようとしましたが、成功しませんでした。

0 投票する
3 に答える
2152 参照

c++ - C++、Postgres、libpqxx 巨大なクエリ

次のコードで Postgres への SQL クエリを実行する必要があります。クエリは膨大な数の行 (40M 以上) を返し、4 つの整数フィールドがあります。データセット全体を待たずに、バッチで行をロードするように C++ に指示する方法はありますか? Java では、おそらくより優れた JDBC ドライバーのおかげで、これらの問題はこれまで一度もありませんでした。

私は PostgreSQL 9.3 を使用していますが、このhttp://www.postgresql.org/docs/9.3/static/libpq-single-row-mode.htmlが表示されますが、C++ コードで使用する方法がわかりません。あなたの助けに感謝します。

編集:このクエリは、必要なメイン メモリ データ構造を作成するために、1 回だけ実行されます。そのため、tt は最適化できません。また、pgAdminIII は、同じ (または RAM が小さい) PC で 1 分以内にこれらの行を簡単に取得できます。また、Java は 2 倍の行数を簡単に処理できます (Statent.setFetchSize() http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#setFetchSize%28int%29を使用) 。したがって、これは実際には libpqxx ライブラリの問題であり、アプリケーションの問題ではありません。制限/オフセットを手動で明示的に設定せずに、C++ でこの機能を強制する方法はありますか?