問題タブ [libpq]
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.
database - Windows での Libpq 速度
Windows で libpq に問題があります。データベースに接続し、「select * from some_table;」を実行する 非常に遅いです。
テーブルには 1800 行、7 列しかありません。しこり等はありません。
クエリには約 3500 ミリ秒かかり、Linux では約 800 ミリ秒かかります。(約 500 ミリ秒がネットワーク時間で、サーバーは私の場所から世界の反対側にあります。)
ハードウェアは同じです (デュアル ブート)
なぜこれはWindowsでとても長いのですか? アプリコードのエラーを除外するために、pqsl と pgadmin でテストしました。
アドバイスや手がかりはありますか?
c++ - pgagent を使用してプログラムでジョブとスケジュールを作成する
プログラムで pgagent でジョブ/スケジュールを作成および管理する方法、つまり pgAdmin を使用しない方法はありますか?
libpq を使用して postgres クライアントを作成することでこれを行う方法があるのではないかと思います (pgagent がそのままではこの動作をサポートしていない場合)。ジョブ/スケジュール CRUD 機能のための独自の API の作成のラフト。
だから基本的に私は2つの質問をしています:
- pagent でプログラムによってジョブとスケジュールを作成/管理する方法はありますか?
- 上記の質問で「いいえ」の場合、独自のジョブ/スケジュール CRUD 機能を提供するには、pagagent コードのどの部分に接続する必要がありますか?
postgresql - iOS SDK 4.2 で libpq をコンパイルする
iOS SDK 4.2 を使用して、arm と i386 の libpq を再度コンパイルしようとしています。
昨年、SDK3.x で問題なく実行しました。
ここで、2 つのファイルを含むファット バイナリ ファイルを作成しようとすると、次のエラーが発生します。
コンパイルしたファイルが最新の iOS4.2 で動作しないため、再度コンパイルします。
ありがとう!
完全なスクリプトは次のとおりです。
c - libpq で sizeof(PGconn) を取得する
プログラムのlibpqをラップしようとしていますがsizeof()
、使用中の構造体を取得しようとしているFFIツールの一部です。この場合の問題は、sizeof(PGconn)
GCC が不完全な型であるため、結果を取得しようとすると GCC から一連のエラーが発生することです。同じデータを取得する方法はありますか、またはこの FFI ツールをトレーニングして、不透明であることを意図した型を無視する必要がありますか? 参考までに、生成された C コードとコンパイラ エラーを次に示します。
そしてエラー:
postgresql - PQescapeLiteralが定義されていませんか?
これは、私の問題を説明するために考えることができる最も基本的なlibpqの例についてです。ここでの目標は、エスケープされた文字列を印刷することだけです。
私がコンパイルするとき:
またはでさえ:
エラーが発生します:
セクション31.3.4のpgsql9.0のマニュアルでPQescapeLiteralを見つけました。:SQLコマンドに含めるための文字列のエスケープ。私はyumのlibpqとlibpq-develの最新バージョンを持っているので、それが定義されているはずだと確信しています。
誰かが私を正しい方向に向けることができれば、私はそれをいただければ幸いです。
postgresql - Centos5に依存関係libpq.so.4がありません
重複の可能性:
pg_config、ruby pg、アップグレード後のpostgresql 9.0の問題、centos 5
これは私を怒らせています。
Centos 5の新規インストールにpostgresqlをインストールしようとしていますが、インストールすると依存関係エラーが発生します
すると同様のエラーが発生します
誰かが解決策を提案できますか?
OSは次のとおりです。LinuxCentos5、i686
postgresql-libsがインストールされています。
c++ - C++ を使用した libpq とのリンク エラー
libpq を使用して PostgreSQL データベースに接続しようとしていますが、これが機能したら、事前定義された関数を呼び出すつもりです。現在、conninfo 文字列を入力して、接続をテストしています。プロジェクトにさまざまなコード ディレクトリとライブラリ パス (Windows 7 の Netbeans 6.9.1、MinGW コンパイラ) を含める方法を最終的に見つけた後、次のエラーが見つかりました。
g++.exe -c -I/C/Program\ Files/PostgreSQL/9.0/include -MMD -MP -MF build/Debug/MinGW-Windows/main.od -o build/Debug/MinGW-Windows/main.o main .cpp
mkdir -p dist/Debug/MinGW-Windows
g++.exe -o dist/Debug/MinGW-Windows/toolboxconnect build/Debug/MinGW-Windows/main.o -L/C/Program\ Files/PostgreSQL/9.0/lib -lpq
c:/Program Files/PostgreSQL/9.0/lib/libpq.dll: ファイルが認識されません: ファイル形式が認識されません
collect2: ld は 1 終了ステータスを返しました
これが認識されなかった理由について多くのトピックを検索しましたが、64 ビットを実行しているため、dll を再構築する必要があると他の人に提案する人もいます。私のPostgreSQLインストールには、これらを再コンパイルするためのmakefileが付属しているとは思わず、そのまま使用するのに適していると思いました。私のリンカが私の libpq ライブラリやその他の種類の修正を好まない理由は他にありますか?
c - Postgresql PQgetvalue: 配列を返す
次のように作成されたテーブルがあります。
PGresult* res
使いましたPQexec(conn, "SELECT * FROM tbl_test");
では、どうやってint[]
から取得できますかPQgetvalue(res, 0, 1)
。
変更される可能性があるため、で定義された構造体に依存したくありませんarray.h
。
Postgresql のドキュメントには、実行できる API が見つかりませんでした。
お知らせ下さい。
よろしく、
マヤンク
postgresql - cでpostgresqlに接続しようとするとコンパイルエラーが発生するのはなぜですか?
postgres dbに接続する必要のある単純なcプログラムを作成しようとしましたが、次のコンパイルエラーに気付くことができません... Ubuntuを使用しています(ただし、すでにFedoraでコンパイルしようとしました-同じエラーで...)
postgresを含むlibpq-devlibpq5libsをすでにインストールしましたが、この単純なコードが機能しない理由がわかりません...
また、次のような多くのバリエーションを試しました。また#include <libpq-fe.h>
、gccを呼び出すときに.hファイルへのパスを指定します。しかし、常に同じエラー...
さらに、私はたくさんのハウツーを見つけましたが、それでも同じ結果です:
- http://www.mkyong.com/database/how-to-building-postgresql-libpq-programs/
- http://forum.ubuntu-fr.org/viewtopic.php?pid=3212499
postgresのWebページでAPIの説明も確認しましたが、まだ運がありません。
私の意見では、すべてのファイルは存在すべき場所に存在します...
そして図書館...
誰かがここで私を助けてくれることを願っています...Thxbr、roegi
c - libpq-fe.h および C プログラムの終了
postgresql の localhost データベースに接続する C プログラムに問題があります。コードは次のようになります。
このプログラムを実行すると、プロンプトが表示されずに自動的に閉じます。getch()、getchar()、system("PAUSE") など、これを止めることはできません。上記の変数宣言プログラムをすべて削除すると、問題なく実行されます。問題は何ですか?