問題タブ [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.
linux - g ++スローファイルが認識されない:ファイル形式が認識されないエラー
コマンドで次のエラーが発生するg++ -o test -L . -l pq
gcc バージョン 4.1.2 20070115 (SUSE Linux)
-l dbodbc
の代わりに使用しようとすると、同じエラーが発生します-l pq
。
test.c
これは単純な hello world プログラムであることに注意してください。
前もって感謝します。
c++ - 欠落している参照について文句を言う Libpqxx
だから私は次の問題があります:
そして、libpqがインストールされていて、/usr/lib64にあるため、参照が見つからない理由がわかりません
だから、私がこれについて何か助けを得ることができれば、それは素晴らしいことです
postgresql - 関数の出力を配列に格納する
正常に動作する次の関数がありますが、配列に何かが格納されているかどうかはわかりません。
私が求めているのは、javascript 側から、配列に格納されている各値をトラバースして読み取ることができる配列を持つことです。それは正しい方法ですか?
c - C から postgres に接続しようとする際の問題
C から libpq を使用してデータベース接続を作成しようとしています。PQconnectdb を使用してその接続を作成すると、すべて正常に動作しますが、PQconnectdbParams 関数を使用して作成すると、別の方法で保存された同じパラメーターのみが使用されます ( libpq リファレンスを参照)。このため)、他のメッセージなしでセグメンテーション違反エラーが発生します。誰でもその問題で私を助けることができますか?
私のコードは次のとおりです。
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 は、ネットワーク経由でクエリを実行するデータベースから取得されます)
c - PostgreSQLでの暗号化データの準備、保存、取得
誰かがpostgresqlへのBYTEAデータ型の挿入を適切に準備する方法を知っていますか?libmcryptから生成された暗号化された文字列があります。「cdatabyteanotnull」として定義されたテーブル列に暗号化を保存したいのですが
コアはコマンドラインで完全に機能していますが、暗号化をファイルに対応したものとしてRDBMSに保存したいと思います。コードスニペットは次のとおりです。
復号化のために暗号化された文字列を正常に挿入および照会する方法が必要です。
前もって感謝します。
c - libpq ライブラリを使用して postgresql db の bytea 列に画像を送信する際のエラー
私は C でコーディングしており、Postgresql の Libpq ライブラリを使用しています。PNG 画像を「bytea」タイプのデータベースに保存したいと考えています。私は何時間もネットで検索してきましたが、この作業を処理するための良い例を見つけることができなかったので、ここに書いて助けを求めたいと思いました.
バインドするパラメーターは 12 個あり、そのうちの 1 つは PNG 画像です。残りは char* で、問題ありません。
以下は、私がこれまでに試したことです。(コードの必要な部分を書いています):
問題なくコンパイルされますが、実行時にイメージを db に保存すると、従来の実行時エラーが発生します。
「..._debug.exe の 0x6d3dc220 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x000000007f91e508.」
メモリ処理についての何かのようです。
何を試しても実行できず、エラーも表示されません。PQexecParams でバイナリ データを db に送信するために Oid を使用する必要がありますか? それとも私が行方不明ですか?誰かがこれを手伝ってくれたら本当に感謝しています。
前もって感謝します。
編集: Insert ステートメントを使用するとうまく機能することに気付きましたが、この機能は機能しません。通常は動作します。変。
c - Postgresqlデータベースから画像ファイルを取得すると、挿入された2倍のデータが返されます(libpqライブラリによって)
Postgresqlデータベースのlibpqライブラリを使用していますが、dbからbyteaデータを取得する際に問題が発生します。問題を解決できなかったので、お聞きしたいと思います。画像ファイルをdbに挿入して取り戻そうとすると、返されるデータのサイズは常に送信したデータの2倍になります。実際には、正確な方程式は次のとおりです。取得データ=送信データ* 2 + 2.(バイト単位)。だから、私はまだそれを理解することができませんでした、私はおそらく何かが欠けています:/
私が使用するサンプルコードは次のようなものです:
皆さんが私を助けてくれたらありがとう。私はその理由を探すのにひどく退屈しています。
前もって感謝します。
編集:ディスクに保存されているデータを追跡しましたが、挿入されたデータのサイズは同じです(58573バイト)。取得中に2倍のデータになります...
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 サーバーを稼働させる方法について何か考えはありますか?
c - 簡単な例で大量のメモリを使用するLibpq
次のコードが実行に 1.2GB のメモリを使用するのはなぜですか? generate_series に渡される数値に関係なく、メモリ使用量は比較的一定であると予想していましたが、着実に増加しています。お願いします - 私が何か間違ったことをしていると教えてください!
この例の完全なソース コードは、pastebinに置きました。