問題タブ [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.
api - PostgresのPGresult*オブジェクトから元のクエリを取得できますか?
これはできますか?
どうも
c - Debian のライブラリ libpq の問題
Debian に postgresql 8.4 をインストールしています。プログラム testlibpq.c をhttp://www.postgresql.org/docs/9.0/interactive/libpq-example.htmlからファイル libpq-fe.h を持つディレクトリに配置しますが、コンパイル後にgcc 私に書いてください
... etc 仕事を正すために私がしなければならないことは何ですか?
c++ - リモート マシンから libpq を使用して PostgreSQL にバイナリ ラージ オブジェクト (BLOB) を挿入する
libpq を使用してリモート マシンから PostgreSQL データベースにバイナリ データを挿入する例を教えてください。私の 2 番目の質問は、C++ で libpq よりも効率的な API は他にありますか? ありがとう
ruby-on-rails - ライブラリがロードされていません: libpq.5.dylib
Ruby 1.9.2、Rails 3、および postgreSQL 8.3 を実行しているアプリがあります。もともとセットアップされ、postgreSQL 9.1 で動作していましたが、9.1 をアンインストールし、8.3 にインストールして変更し、Heroku 共有データベース セットアップでの互換性を確保しました。正常に実行されていましたが、現在はそうではありません
このアプリで作業しているときに、データベースのアップグレードを実行すると、次のエラーが発生します。
サーバーを実行しようとすると、次のエラーメッセージが表示されます。
それらは非常によく似たエラーであり、おそらくパスの欠落に関係していることはわかっています。ただし、パスを .profile ファイルに追加してターミナル ウィンドウを再起動すると、同じエラーが発生します。
ruby-on-rails - Rails3-pggemをインストールできません
バンドル(バンドルインストール)を実行しようとすると、常に
私はMacOSX 10.6を使用していますが、インストールされているPostgreSQLのバージョンは9.1です。問題がlibpq-devにあることがわかりましたが、どうすればそれをインストール/修正できますか?
database - Postgresqlで例外をキャッチした後、呼び出し元の関数にエラーの詳細を返す
エラーが発生した後にトランザクションを自動的にロールバックするために、PostgreSQLストアドプロシージャに例外処理を追加しています。
私の問題は、例外をキャッチすると、libpqを使用する呼び出し元のCプログラムにエラーの詳細を返すことができないことです。
重大度、SQLSTATE、プライマリ、詳細、およびヒントはすべてnullです。例外をキャッチした後にこれらを返す方法はありますか?
これらの値を収集するために使用するlibpq関数はPQresultErrorField()です。
sql - PostgreSQL libpq: PQNumber と列エイリアス
Postgres libpq sql には関数 PQfnumber があります。指定された列名に関連付けられた列番号を返します。
選択があるとしましょう:
今電話するなら
-1 を返します。
正しい方法は、次のように呼び出すことです。
a.id の位置を返します。では、b.id の列番号を取得するには、どのように関数を呼び出す必要がありますか? それを回避する唯一の方法は、別の選択を書くようです:
これを回避する他の方法はありますか?
c - Cでデータベース抽象化レイヤーを作成するための優れた戦略
PostgreSQLのデータベースアクセスAPI( libpq)およびおそらく他のリレーショナルデータベース管理システム用に、Cでデータベース抽象化レイヤーを作成する必要があります。
私は、pqsqlおよびおそらく他のデータベースシステムで既存の関数の独自の抽象化を書くことを検討しています。このようなデータベース抽象化APIを作成するために検討するのに最適な戦略は何でしょうか。
これまでのところ、これを書くための私の好みの計画はおそらく次のようになります。
- 対象の特定のデータベースシステムのヘッダー、関数、およびラッパーを定義します。
- 最初の接続呼び出し(関数)を使用するときは、それがどのリレーショナルデータベース管理システムに適しているかを確認して判断します。
- データベースを抽象化するための適切なメソッドと定義のセットを含めます。
しかし、このような処理方法では、おそらく一度に1つのリレーショナルデータベース管理システムしか使用できません。これはデータベース抽象化レイヤーで一般的ですか?
他にどのようなオプションを検討できますか?
c++ - 一重引用符を使用した PQexecParams の失敗
次のコードで libpq を使用して SQL データベースに挿入しようとしています。
出力:
INSERT に失敗しました: エラー: 解析エラー - 無効なジオメトリ ヒント: POINT、LINESTRING、POLYGON などの有効な OGC WKT ジオメトリ タイプを指定する必要があります
POINT(0 0) を一重引用符で囲んでいると、何か怪しいと思います。誰かが私を助けることができますか?
c - postgreSQL クライアント (libpq) のセグメンテーション エラー
libpq を使用して、postgreSQL クライアント アプリケーションに取り組んでいます。gcc はエラーなしでコンパイルします。ただし、プログラムを実行すると、この関数は次のようになります。
次のエラーが発生します。
奇妙なのは、for ループが最初の 5 回の繰り返しを問題なく実行していることです。次に、6 番目にセグメンテーション違反が発生します。
1000 行以上あるため、プログラム全体を投稿しませんでした。どんな提案でも大歓迎です。