問題タブ [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 投票する
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 ステートメントを使用するとうまく機能することに気付きましたが、この機能は機能しません。通常は動作します。変。

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

c - Postgresqlデータベースから画像ファイルを取得すると、挿入された2倍のデータが返されます(libpqライブラリによって)

Postgresqlデータベースのlibpqライブラリを使用していますが、dbからbyteaデータを取得する際に問題が発生します。問題を解決できなかったので、お聞きしたいと思います。画像ファイルをdbに挿入して取り戻そうとすると、返されるデータのサイズは常に送信したデータの2倍になります。実際には、正確な方程式は次のとおりです。取得データ=送信データ* 2 + 2.(バイト単位)。だから、私はまだそれを理解することができませんでした、私はおそらく何かが欠けています:/

私が使用するサンプルコードは次のようなものです:

皆さんが私を助けてくれたらありがとう。私はその理由を探すのにひどく退屈しています。

前もって感謝します。

編集:ディスクに保存されているデータを追跡しましたが、挿入されたデータのサイズは同じです(58573バイト)。取得中に2倍のデータになります...

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

ruby-on-rails - Ruby on Rails / PostgreSQL - サーバーの起動時にライブラリがロードされていないというエラーが発生する

へー。この質問が別のスレッドで回答されている場合は、事前にお詫び申し上げます。サイトを検索しましたが、答えが見つかりませんでした。ただし、最も関連する問題はRuby on Rails / PostgreSQL - Library not Loaded error when starting server- libq.5.dylib でしたが、解決されず、答えが役に立ちません。

Mac OSX 10.6.8 で PostgreSQL を実行しようとしています。Ruby 1.9.3p392 と Rails 3.2.13 が既にインストールされています。

私は 10.6.8 で、PostGresApp には 10.7 以降が必要なので、ここで入手できる手動インストーラー (v9.2.3) を使用して PG をインストールしようとしました: http://www.enterprisedb.com/products-services-training/pgdownload

最初に、/Library/PostgreSQL/9.2/ のデフォルト パスにインストールしました。次に、pg gem ( PATH=$PATH:/Library/PostgreSQL/9.2/bin sudo gem install pg) をインストールしました。ローカルホストを起動しようとrails sすると、以下のエラーが発生しました。

いくつか読んだ後、パスエラーである可能性があると推測したため、pg gem を削除してから、postgresql アンインストーラーを使用しました。次に、pg を /users/stewartmccoy/Library/PostgreSQL/9.2/... に再インストールし、pg gem を再インストールしました。しかし、私はまだ同じエラーが発生します。

PostgreSQL を正しくインストールして Rails サーバーを稼働させる方法について何か考えはありますか?

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

c - 簡単な例で大量のメモリを使用するLibpq

次のコードが実行に 1.2GB のメモリを使用するのはなぜですか? generate_series に渡される数値に関係なく、メモリ使用量は比較的一定であると予想していましたが、着実に増加しています。お願いします - 私が何か間違ったことをしていると教えてください!

この例の完全なソース コードは、pastebinに置きました。