問題タブ [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 投票する
2 に答える
114 参照

c - プログラムがユーザーによって終了されたときに初期化された接続を閉じる方法

libpqライブラリを使用して PostgreSQL データベースにデータを投稿する C でデーモンを作成しています。次のような構造になっています。

誰かがアプリケーションを強制終了すると、PostgreSQL サーバーで接続が開いたままになります。それは避けたい。このコードはパフォーマンスに依存するフレームワークの一部であるため、export(...) 関数で接続を開いたり閉じたりすることはできません。

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

postgresql - PostgreSQL PQstatus は常に CONNECTION_OK を返します

PQstatus を使用して PostgreSQL サーバーとの接続ステータスを確認しようとしていますが、サーバーへのケーブルが取り外されていても、常に CONNECTION_OK が返されます。

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

linux - g ++スローファイルが認識されない:ファイル形式が認識されないエラー

コマンドで次のエラーが発生するg++ -o test -L . -l pq

gcc バージョン 4.1.2 20070115 (SUSE Linux)

-l dbodbcの代わりに使用しようとすると、同じエラーが発生します-l pq

test.cこれは単純な hello world プログラムであることに注意してください。

前もって感謝します。

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

c++ - 欠落している参照について文句を言う Libpqxx

だから私は次の問題があります:

そして、libpqがインストールされていて、/usr/lib64にあるため、参照が見つからない理由がわかりません

だから、私がこれについて何か助けを得ることができれば、それは素晴らしいことです

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

postgresql - 関数の出力を配列に格納する

正常に動作する次の関数がありますが、配列に何かが格納されているかどうかはわかりません。

私が求めているのは、javascript 側から、配列に格納されている各値をトラバースして読み取ることができる配列を持つことです。それは正しい方法ですか?

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

c - C から postgres に接続しようとする際の問題

C から libpq を使用してデータベース接続を作成しようとしています。PQconnectdb を使用してその接続を作成すると、すべて正常に動作しますが、PQconnectdbParams 関数を使用して作成すると、別の方法で保存された同じパラメーターのみが使用されます ( libpq リファレンスを参照)。このため)、他のメッセージなしでセグメンテーション違反エラーが発生します。誰でもその問題で私を助けることができますか?

私のコードは次のとおりです。

0 投票する
4 に答える
5465 参照

c++ - ネットワークから double のエンディアンを管理する方法

私はこの質問への答えに大きな問題を抱えています

それでも、この質問は多かれ少なかれ私が探しているものです。ネットワークから double を受け取り、それを自分のマシンで適切にエンコードしたいのです。


受け取った場合は、int次を使用してこのコードを実行しますntohl

しかし、 を受け取った場合double、どうすればよいかわかりません。

質問に対する答えは、次のことを提案しています。

ただし、このサイトを引用すると、次のようになります。

The ntohl() function converts the unsigned integer netlong from network byte order to host byte order. When the two byte orders are different, this means the endian-ness of the data will be changed. When the two byte orders are the same, the data will not be changed.

それどころか、質問に対する@GManNickGの回答は常にstd::reverse.

この答えが間違っていると考えると、私は間違っていますか? ntohl( OPの質問のタイトルでは正確に述べられていませんでしたが、の使用が示唆するエンディアンのネットワーク管理の範囲で)。

最後に: mydoubleを 4 バイトの 2 つの部分に分割し、2 つの部分にntohl関数を適用する必要がありますか? もっと標準的な解決策はありますか?

Cには、ホストからネットワークへの二重の興味深い質問もありますか? 、ただし、32 ビット値に制限されます。そして答えは、アーキテクチャの違いにより、倍精度を文字列に変換する必要があると言っています...オーディオサンプルも扱うつもりですが、データベース内のすべてのサンプルを文字列に変換することを本当に検討する必要がありますか? ( double は、ネットワーク経由でクエリを実行するデータベースから取得されます)

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

c - PostgreSQLでの暗号化データの準備、保存、取得

誰かがpostgresqlへのBYTEAデータ型の挿入を適切に準備する方法を知っていますか?libmcryptから生成された暗号化された文字列があります。「cdatabyteanotnull」として定義されたテーブル列に暗号化を保存したいのですが

コアはコマンドラインで完全に機能していますが、暗号化をファイルに対応したものとしてRDBMSに保存したいと思います。コードスニペットは次のとおりです。

復号化のために暗号化された文字列を正常に挿入および照会する方法が必要です。

前もって感謝します。

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

c - libpq ライブラリを使用して postgresql db の bytea 列に画像を送信する際のエラー

私は C でコーディングしており、Postgresql の Libpq ライブラリを使用しています。PNG 画像を「bytea」タイプのデータベースに保存したいと考えています。私は何時間もネットで検索してきましたが、この作業を処理するための良い例を見つけることができなかったので、ここに書いて助けを求めたいと思いました.

バインドするパラメーターは 12 個あり、そのうちの 1 つは PNG 画像です。残りは char* で、問題ありません。

以下は、私がこれまでに試したことです。(コードの必要な部分を書いています):

問題なくコンパイルされますが、実行時にイメージを db に保存すると、従来の実行時エラーが発生します。

「..._debug.exe の 0x6d3dc220 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x000000007f91e508.」

メモリ処理についての何かのようです。

何を試しても実行できず、エラーも表示されません。PQexecParams でバイナリ データを db に送信するために Oid を使用する必要がありますか? それとも私が行方不明ですか?誰かがこれを手伝ってくれたら本当に感謝しています。

前もって感謝します。

編集: Insert ステートメントを使用するとうまく機能することに気付きましたが、この機能は機能しません。通常は動作します。変。