問題タブ [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.

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

php - PDO vs pg_* 関数

どちらも準備済みのステートメントを持っています。pg_* は libpq のラッパーです。右?

私は PHP の PDO が好きですが、今後データベースを変更するつもりはありません。どのライブラリを使用すればよいですか? ベンチマークはありますか?PHP バージョン: 5.4

0 投票する
2 に答える
8354 参照

c++ - 単純なPostgresqllibpqコードが遅すぎますか?

私はlibpqを使用してpostgresqlに取り組んでいました。以下に示すコードには時間がかかります(コードの最後にタイミングが示されています)。

サンプル出力(ミリ秒単位):

ここでのクエリは最初に準備され、次に実行されます。この単純な挿入には約5.5秒かかります。同じことをするより良い方法はありますか、それとも私はここで何か間違ったことをしていますか?

0 投票する
2 に答える
869 参照

ruby-on-rails-3 - libpq.5.dylib が原因で rake が中止されるのはなぜですか

Heroku で Rails を実行するために、 PostgreSQLpg gem をインストールしました。私は走っています

しかし、「libpq.5.dylib」に関連する理由で中止しています

何を与える?

libpq.5.dylib ライブラリをロードするにはどうすればよいですか?

0 投票する
2 に答える
2189 参照

c++ - libpq/libpqxxを使用した入力サニタイズ

PostgreSQLデータベース用のクライアントソフトウェアの実装を始めたばかりです。

クエリは、信頼できないソースからの入力パラメータを許可します。したがって、実際にコミットする前に、トランザクションをサニタイズする必要があります。

libpqに関しては、私はPQescapeStringConnを見つけました、それは私が必要とするかもしれません。ただし、私のコードはC ++で記述されるため、同等のlibpqxxを使用することをお勧めします。関連するものは見つかりませんでした。(おそらく内部名前空間にあるEscaperを除いて...)

ベストプラクティス、読書、ドキュメントへのリンクなどに関する提案をいただければ幸いです

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

python - libcrypto を修正するにはどうすればよいですか?

ファイルが必要であると言ってエラーが発生したため、libcrypto.*ファイルをコピーするのを間違えました。私の問題の解決策でしたが、悪いものでした)。どうすればこれを修正できますか?/Library/PostgreSQL/9.2/lib/usr/libPsycopg21.0.00.9.8

0 投票する
2 に答える
709 参照

c - libpqは通知を端末に出力します

libpqをCでラップするライブラリを作成しています。のようなクエリを実行するDROP SCHEMA IF EXISTS bobと、bob存在しない場合、libpqは次のように出力します。

私の端末に、しかしその後成功します。同様に、それを使用してテーブルを作成するとid serial primary key、シーケンスが自動生成されたという通知が出力されます。

これを端末に出力するのを止めるにはどうすればよいですか?私のライブラリには、ユーザーが必要に応じてそのような情報を取得するための関数がありますが、このように端末に出力するだけではいけません。

PQexecParams()PQconnectdb()などのドキュメントには何も表示されませんでした。

0 投票する
2 に答える
10151 参照

c - 型変換。C の libpq で PostgreSQL OID 値を使用するにはどうすればよいですか?

私は PostgreSQL C API の libpq を使用しています。PGresult*a の値を Ruby の同等のデータ型に変換できる必要があります。現在、すべてのデータを選択して を使用しているだけですPQgetvalue()。これによりchar*、ルビー文字列に変換できる が得られます。簡単だ。しかし、によって返された OID に従ってchar*、 から 、たとえば、intfloatまたはへの型変換を行う、誰かが共有できる例はありますか?doublePQftype()

実際、要するに、OID を解釈する方法がわかりません。また、ドキュメントには何の指針も示されていないようです。このページを見つけましたが、この OID を使用して C API で型変換を行う方法を理解するのに役立ちません。大きなスイッチステートメントを作成できる定数のリストがどこかにあると思いますか?

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

c - PQunescapeBytea() は E'\n'::bytea に対して "x0a" のような文字列を返します

PostgreSQL の libpq ライブラリ (C API) で、テキスト表現で返される bytea フィールドから生のバイナリ文字列に変換しようとしています。

たとえば、改行文字が 1 つの場合、テキスト表現は次のようになります"\\x0a"(つまり、文字'\\''x''0'および'a'がヌル バイトで終了します)。

ドキュメントによると、このテキスト表現は PQunescapeBytea() を使用してバイナリ表現に戻すことができます。ただし、それを使用すると、char *まったく同じですが、先頭のスラッシュが削除され"x0a"た . 私は何を間違っていますか?

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

postgresql - Lazarus Pascal 用の postgresql クライアント ライブラリ - libpq.dll が見つからないというエラー

Lazarus Pascal と PostgreSQL を使用して最初のアプリケーションを作成しようとしています。

pg データベースは、私の Ubuntu Linux ホストにあります。Lazarus は XP 上にあり、VirtualBox を介して実行されます。

PG データベースに接続しようとすると、libpq.dll欠落しているというエラーが表示されます。

私は何をすべきか?このプラットフォームにはかなり新しい。

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

postgresql - Cygwin から C で PostgreSQL クライアントを実行する

Cygwin を介して C で非常に単純な PostgreSQL クライアントを構築しようとしています。

これまでに行ったことは次のとおりです。

  • PostgreSQL ソース コード バージョン 9.1.2 をダウンロードしました (サーバーで実行されているのと同じバージョンに一致させるため)
  • Cygwin からソース コードを構成してコンパイルしました。コンパイルは順調に進んだようです。
  • 私が知る限り、ヘッダーファイルは次の場所にあります。
    • /cygdrive/c/workspace/src/postgresql-9.1.2/src/interfaces/libpq、および
    • /cygdrive/c/workspace/src/postgresql-9.1.2/src/include
  • ライブラリは次の場所にあります。
    • /cygdrive/c/workspace/src/postgresql-9.1.2/src/interfaces/libpq

ここから、以下のメイクファイルを使用してクライアント プログラムをコンパイルおよびリンクしました。

コンパイルとリンクは、エラーや警告なしで成功しました。

ただし、プログラムを実行しようとすると、次のエラーが発生します。

これを修正する方法がわかりません。任意のポインタをいただければ幸いです。ああ、もう 1 つ、cygpq.dll が置かれているフォルダーを見つけて、それを指すように LD_LIBRARY_PATH を設定しましたが、それでも同じ結果が得られました。